Skip to content

travens-id/bangkit-destination-API

Repository files navigation

Backend Destination APIs Architecture

Backend Destination API

API Description

This is source code of Destinations API of Travens team to GET and POST Destinations data who consume by our Travens Mobile Application. Build using Node JS and Express framework, from open source software called JSON Server from Typicode and Server deployed at Heroku.

API URL

Destinations API

API Endpoint

Endpoint Method Body Sent (JSON) Description
/ GET Success Running Json Server HTTP GET REQUEST
/destinations GET id, destinations_name, description, address, phone_number, latitude, longitude, operational_time HTTP GET REQUEST Show all of the destinations data who available at our JSON database
/destinations/{id} GET id, destinations_name, description, address, phone_number, latitude, longitude, operational_time HTTP GET REQUEST Show destinations data who have same id as a parameter from the url endpoint
/destinations POST Anything HTTP POST REQUEST Post data to our JSON database
/destinations?destiname_name={} GET Destination Name HTTP GET REQUEST Show one specified destination

Security Concern

We understand that our server is have no security protection cause anyone can POST data to our server and causing a malfunction or overloading server, this is just temporary solution cause we lack of time but we will commit to build secure server soon if we pass to the next round of bangkit

How to run this Express app

  • Clone this repo
  • Open terminal and go to this project's root directory
  • Type npm install and hit enter
  • Serve the Express app by typing npm run dev
  • It will run on http://127.0.0.1:3000

image

How to get destination information with Postman

  • Open Postman
  • Enter URL request bar with http://127.0.0.1:3000/destinations
  • Select method GET
  • Send the request
  • You can also input the query parameter using destination_name

image

image

image

About

The source code of Travens' destination API gateway

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published