{"version":1,"pages":[{"id":"xOMfOefzjEeHShCTn9U0","title":"CS504070 - FastAPI Tutorials","pathname":"/","siteSpaceId":"sitesp_jnbdW","emoji":"1f9e9"},{"id":"xvyvv3Xs8B7VkbbmGnJD","title":"Unit 1: Python Type Hint","pathname":"/unit-1-python-type-hint","siteSpaceId":"sitesp_jnbdW","emoji":"1f50e"},{"id":"UPzW08mkv7etgZQimfUs","title":"Unit 2: Pydantic","pathname":"/unit-2-pydantic","siteSpaceId":"sitesp_jnbdW","emoji":"2699"},{"id":"1kjRsZINiE7p00AH62Og","title":"Unit 3: Concurrency","pathname":"/unit-3-concurrency","siteSpaceId":"sitesp_jnbdW","emoji":"1f503"},{"id":"gIo6bfmnMp0Uo3fGpoPI","title":"Unit 4: Install FastAPI","pathname":"/unit-4-install-fastapi","siteSpaceId":"sitesp_jnbdW","emoji":"1f4be"},{"id":"UEdNkgzHQ5ztf5LCvpmB","title":"Unit 5: Hello World!","pathname":"/unit-5-hello-world","siteSpaceId":"sitesp_jnbdW","emoji":"1f349","description":"In this unit, you will take the first step towards understanding the program structure of FastAPI and learning how to run your program."},{"id":"TZiDcgt4KEawJ3gdDXnr","title":"Unit 6: Path Parameters","pathname":"/unit-6-path-parameters","siteSpaceId":"sitesp_jnbdW","emoji":"1f34c"},{"id":"cXbKu9MfQY2ZdlvJiPYJ","title":"Unit 7: Query Parameters","pathname":"/unit-7-query-parameters","siteSpaceId":"sitesp_jnbdW","emoji":"1f34b"},{"id":"ZUuhihc9x01PDn5ThT1g","title":"Unit 8: Request Body","pathname":"/unit-8-request-body","siteSpaceId":"sitesp_jnbdW","emoji":"1f34a"},{"id":"UHjQyoWh3ZUfZzxKps2L","title":"Unit 9: Query Parameters and Validations","pathname":"/unit-9-query-parameters-and-validations","siteSpaceId":"sitesp_jnbdW","emoji":"1f350"},{"id":"uvHEjnKHJ8c7TgDwoUhe","title":"Unit 10: Path Parameters and Validations","pathname":"/unit-10-path-parameters-and-validations","siteSpaceId":"sitesp_jnbdW","emoji":"1f34e"},{"id":"2JCHVb90gYbvUTg1OXTn","title":"Unit 11: Multiple Parameters","pathname":"/unit-11-multiple-parameters","siteSpaceId":"sitesp_jnbdW","emoji":"1f34f"},{"id":"fUA6fbFv6j5EHUvUSuKQ","title":"Unit 12: Request Body - List Fields and Nested Models","pathname":"/unit-12-request-body-list-fields-and-nested-models","siteSpaceId":"sitesp_jnbdW","emoji":"1f347"},{"id":"Ff7NO05IRR0VsnV1ZOo2","title":"Unit 13: Data Types","pathname":"/unit-13-data-types","siteSpaceId":"sitesp_jnbdW","emoji":"1f353"},{"id":"7zpkSbQexDnQpZoXdX3U","title":"Unit 14: Cookie Parameters","pathname":"/unit-14-cookie-parameters","siteSpaceId":"sitesp_jnbdW","emoji":"1f36a"},{"id":"upXQGMahanRgtrsfxjDl","title":"Unit 15: Header Parameters","pathname":"/unit-15-header-parameters","siteSpaceId":"sitesp_jnbdW","emoji":"1fad0"},{"id":"eLhqIf1l3Bc1VOWzm48N","title":"Unit 16: Response Model - Return Type","pathname":"/unit-16-response-model-return-type","siteSpaceId":"sitesp_jnbdW","emoji":"1f348"},{"id":"zY6yLd7dRUkxa63wRrsO","title":"Unit 17: Additional Models","pathname":"/unit-17-additional-models","siteSpaceId":"sitesp_jnbdW","emoji":"1f352"},{"id":"M1gFSLKMKGG7Cnz8rdb8","title":"Unit 18: JWT Authentication with FastAPI","pathname":"/unit-18-jwt-authentication-with-fastapi","siteSpaceId":"sitesp_jnbdW","emoji":"1f951"},{"id":"t1COFM6uo4eO71LroOLX","title":"Unit 19: Building and Communicating Microservices","pathname":"/unit-19-building-and-communicating-microservices","siteSpaceId":"sitesp_jnbdW","emoji":"1f96d","description":"Build multiple FastAPI microservices and practice REST-based service-to-service communication, including basic timeout and failure handling."},{"id":"YWBMevrbVS6jYeWq2o7W","title":"Unit 20: Integrating Third-Party Services","pathname":"/unit-20-integrating-third-party-services","siteSpaceId":"sitesp_jnbdW","emoji":"1f34d","description":"Integrate a FastAPI service with a mock third-party provider using REST APIs, API keys, error handling, idempotency, and webhooks."},{"id":"dAMtvh9mtLP4d5vVr0Qo","title":"Unit 21: Containerizing and Deploying Microservices","pathname":"/unit-21-containerizing-and-deploying-microservices","siteSpaceId":"sitesp_jnbdW","emoji":"1f965","description":"Containerize FastAPI microservices and deploy them together using Docker Compose, container networking, and environment-based configuration."},{"id":"CBNaE8NJF5SXlLc5EBsh","title":"Unit 22: End-to-End Microservice Integration and Testing","pathname":"/unit-22-end-to-end-microservice-integration-and-testing","siteSpaceId":"sitesp_jnbdW","emoji":"1f95d","description":"Integrate multiple microservices into a complete business workflow and test both successful and failure scenarios."},{"id":"sXpftIGKgYS6KpaAchG1","title":"Appendix A","pathname":"/appendix-a","siteSpaceId":"sitesp_jnbdW","emoji":"2699","description":"This appendix provides a comprehensive guide on best practices, detailed troubleshooting techniques, and an assortment of useful code snippets."},{"id":"l1iFIz8UsAoqvFU1C7VD","title":"Appendix B","pathname":"/appendix-b","siteSpaceId":"sitesp_jnbdW","emoji":"1f36d"},{"id":"bsGtlouF2JpeOvTNbsib","title":"Appendix C","pathname":"/appendix-c","siteSpaceId":"sitesp_jnbdW","emoji":"1f510"},{"id":"zenqBZ53hqiyNLtG4CG6","title":"Appendix D","pathname":"/appendix-d","siteSpaceId":"sitesp_jnbdW","emoji":"1f527"},{"id":"100e4fnzTr7wSlTs71bd","title":"Appendix E","pathname":"/appendix-e","siteSpaceId":"sitesp_jnbdW","emoji":"1f6e0"}]}