Course Outline
Module I: Basics of Web Applications and APIs
1. Architecture of web applications – client-server model
2. HTTP protocol mechanisms: requests, responses, resources
3. Basic concepts: URI, URL, endpoint
4. Overview of popular API interfaces and methods for communicating with them
5. Postman as an HTTP client
6. Type annotations in the Python language
Module II: FastAPI Framework – Fundamentals
1. First application in FastAPI
2. Defining routes and routing mechanisms
3. Handling POST requests – request body and validation with Pydantic
4. Route parameters
5. Handling HTTP exceptions and the 404 error code
6. Using JSONResponse, configuring default status codes
7. Implementing DELETE requests and the 204 No Content response
8. Updating resources with the PUT method
9. Automatically generated documentation (Swagger UI and ReDoc)
10. Defining response schemas
11. Using the requests library to communicate with APIs
12. Advanced Pydantic features
Module III: Database Integration
1. Configuring database connections in projects
2. Psycopg library – basics of PostgreSQL handling
3. ORM SQLAlchemy – object-relational mapping
Module IV: CRUD
1. CRUD principle – analysis of individual operations
2. Implementing database operations using SQLAlchemy
3. Query parameters – sorting and filtering data
4. Testing endpoints using TestClient
Module V: Advanced Application Aspects
1. Security – hashing and storing passwords
2. User authentication and authorization mechanisms
3. Simple frontend for the API written in Python
Testimonials (5)
Good insight in defining an API, deploying and running an API.
Vincent - Openbaar Ministerie
Course - MuleSoft Anypoint Platform Fundamentals
Warmth. Balance between theory and practice. Showing not only where something is but also how to find it when we don't know where to look. Practical tips on using the platform and tools—what helps in a developer's life. Also, personal culture and professionalism of the training. A+++++++ as they say :)
Hubert - Wisniowski
Course - Managing APIs with MuleSoft Anypoint Platform
Machine Translated
Very well prepared materials and very qualify Trainer. I really enjoy excercises which we can do all together, and the Trainer could correct errors on an ongoing basis thanks to viewing the remote systems
Polska Spolka Gazownictwa sp. z o.o.
Course - IBM API Connect
The exercises part.
Wissam - NEOM
Course - Developing APIs using Google Cloud Apigee X
mix between theory and hands on exercise