API
Concepts
For this project, we expect you to look at these concepts:
Resources
Read or watch:
- REST API concept page
- Learn REST: A RESTful Tutorial
- Designing a RESTful API with Python and Flask
- HTTP access control (CORS)
- Flask cheatsheet
- What are Flask Blueprints, exactly?
- Flask
- Modular Applications with Blueprints
- Flask tests
- Flask-CORS
- AirBnB clone – RESTful API
Learning Objectives
At the end of this project, you are expected to be able to explain to anyone, without the help of Google:
General
- What REST means
- What API means
- What CORS means
- What is an API
- What is a REST API
- What are other type of APIs
- Which is the HTTP method to retrieve resource(s)
- Which is the HTTP method to create a resource
- Which is the HTTP method to update resource
- Which is the HTTP method to delete resource
- How to request REST API
Resources
Read or watch:
- Friends don’t let friends program in shell script
- What is an API
- What is an API? In English, please
- What is a REST API
- What are microservices
- PEP8 Python style – having a clean code respecting style guide is really appreciated in the industry
Learning Objectives
At the end of this project, you are expected to be able to explain to anyone, without the help of Google:
General
- What Bash scripting should not be used for
- What is an API
- What is a REST API
- What are microservices
- What is the CSV format
- What is the JSON format
- Pythonic Package and module name style
- Pythonic Class name style
- Pythonic Variable name style
- Pythonic Function name style
- Pythonic Constant name style
- Significance of CapWords or CamelCase in Python