Basic
Details
- What is RESTful API?
- GraphQL basics
- Express.js basics
- app object
- Middlewares
- Routing
- Request/Response objects
- Error handling in express
Links
- https://restfulapi.net/
- https://graphql.org/learn/
- https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction
- https://expressjs.com/en/starter/basic-routing.html
- https://expressjs.com/en/guide/error-handling.html
- https://expressjs.com/en/guide/using-middleware.html
- https://expressjs.com/en/4x/api.html#req
- https://expressjs.com/en/4x/api.html#res
Courses
Intermediate
Details
- RESTful
- API design and principles
- HATEOAS
- Caching
- OpenAPI
- OData
- GraphQL
- API design and principles
- GraphQL vs REST
- Best practices
- Short polling/Long polling/WebSockets/SSE
Links
- https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design
- https://en.wikipedia.org/wiki/Representational_state_transfer
- https://en.wikipedia.org/wiki/HATEOAS
- https://en.wikipedia.org/wiki/OpenAPI_Specification
- https://en.wikipedia.org/wiki/Open_Data_Protocol
- https://www.howtographql.com/basics/2-core-concepts/
- https://graphql.org/learn/best-practices/
- https://medium.com/geekculture/ajax-polling-vs-long-polling-vs-websockets-vs-server-sent-events-e0d65033c9ba