Edited the intro page for apis-and-microservices-projects (#262)

pull/18188/head
Shaun Dashjian 2018-09-27 05:09:50 -06:00 committed by Mrugesh Mohapatra
parent 026fa466a9
commit 848ede28a6
1 changed files with 8 additions and 9 deletions

View File

@ -5,14 +5,13 @@ superBlock: APIs and Microservices
---
## Introduction to the APIs and Microservices Projects
APIs are Application Programming Interfaces that are used to communicate between several software components and applications. And several web services are used to make such request to software applications using web protocols like SOAP(Simple Object Access Protocol) and REST(Representational State Transfer).
Time to put your newly learnt skills to work! By working on projects you would have the opportunity of applying all the skills, principles and concepts you have learnt so far including npm packages, basic Node, basic Express, MongoDB, and Mongoose.
REST uses different HTTP verbs like GET, POST, PATCH, PUT and DELETE.
In this section you get the chance to:
* Build a Timestamp Microservice
* Build a Request Header Parser Microservice
* Build a URL Shortener Microservice
* Build a Exercise Tracker
* Build a File Metadata Microservice
GET is used to get resources, POST is used to create a document or resource, PATCH is used to partially update a document or resource, PUT is used to update a document and DELETE is an HTTP verb used to delete a document or resource. Communication can be made between Software applications using JSON(JavaScript Object Notation)
Microservices is an architectural style that structures an application as a collection of loosely coupled services.
A basic API would involve performing CRUD(Create, Read, Update, Delete) operations using HTTP verbs and JSON as data type and can also be broken down into microservices.
Working on these challenges will involve you writing your code on Glitch on our starter project. After completing each challenge you can copy your public Glitch url (to the homepage of your app) into the challenge screen to test it! Optionally you may choose to write your project on another platform but it must be publicly visible for our testing.<br>Start this project on Glitch using <a rel='noopener noireferrer' target='_blank' href='https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-npm'>this link</a> or clone <a rel='noopener noireferrer' target='_blank' href='https://github.com/freeCodeCamp/boilerplate-npm/'>this repository</a> on GitHub! If you use Glitch, remember to save the link to your project somewhere safe!
By the end of this, you would have 5 microservices under your belt that you can show off to friends, family, employers, etc. Have fun and remember to use the [Read-Search-Ask](https://forum.freecodecamp.org/t/how-to-get-help-when-you-are-stuck/19514) method if you get stuck.