---
title: SI16 API node.js + express prototype
description: Test for an API-based special issue
date: 14/11/2021
git: 
categories:
 - Web
 - API
 - REST
 - SI16
---

## Test for an API-based special issue

- The backend is developed with node.js and express
- Each URL is mapped to a python script. The argument are passed to the script, processed and then returned as JSON
- We start with 2 functions: 1. a find and replace and 2. a shout

(__update:__ hei this is not active anymore! [but we really did an API at the end!](issue.xpub.nl/16) aha!)

## Wait what why an API

![two half bikes attacched with tape and two kids pretty satisfied with their work](/soupboat/~kamo/static/img/api_bikes.jpg)


This is to show what an API could be in relation to the exercises we usually do during the prototyping class.
It is a way to render public a piece of work that usually stays behind several layers of accessibility. 
The idea of the special issue as an API could be a curated collection of what we are doing since september within a critical context. 🤯

### Find and Replace


Find a target string in a text and replace it with the given replacement. The parameters are three.

- `text` the text in which perform the research
- `target` the string we are searching for
- `replacement` the string we want to insert in place of the target

The endpoint is:   
`https://hub.xpub.nl/soupboat/cat-api/replace?text={text}&target={target}&replacement={replacement}`
