How to make your own API
I hope you know what an API is. If not, then API is Application Programming Interface used by the client-side server to send a request and get a response from server side server
Recipe :
Open your text editor (VS Code or Atom) and open a new folder.
Add an index.js file and a JSON file. I will be making a movies API so I will be making a file named movies.json.
In the terminal which has been opened in the code editor, install these packages via npm or yarn, I will be using npm ( I hope you have installed npm, if not refer to this link https://www.npmjs.com/package/download ).
npm init npm install express
In the movies.json file, add the movie titles you want to include for your API. If you don't know what JSON is refer to this https://www.w3schools.com/js/js_json_intro.asp
[ { "id":1, "movies":"Pathaan" }, { "id":2, "movies":"KGF" }, { "id":3, "movies":"RRR" }, { "id":4, "movies":"Avengers" }, { "id":5, "movies":"Tiger Zinda Hai" }, { "id":6, "movies":"Kantara" }, { "id":7, "movies":"Interstellar" } ]
In the index.js file add this code
const express = require('express') const app = express() const port = 3000 const fs = require('fs') app.get('/', (req, res) => { res.end('Hello World!'); }); app.get("/list_movies", (req, res) => { fs.readFile(__dirname + '/' + 'movies.json', (err, data) => { res.end(data); }); }); app.listen(port, () => { console.log(`app listening at http://localhost:${port}`) });
Now if you run the local host with the extension of the /list_movies [ http://localhost:3000/list_movies ]
Similarly, if you run the server link in Postman you will get a status code of 200 OK
Congratulations, you have made your own API! Voila
Subscribe to my newsletter
Read articles from Shaikh Rumman Fardeen directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Shaikh Rumman Fardeen
Shaikh Rumman Fardeen
I am a CSE Undergrad from VIT Chennai and I am a Frontend Developer using React and Backend Developer using Django and UI/UX Designer. I am looking for to learn more about Machine Leaning. A Philomath and extrovert by nature.