Description
Chapter Goal: Give the readers a primer on Flask and RESTful services and set up virtual environment for REST API development
No of pages: 20
Sub -Topics1. Introduction to Flask2. Introduction to RESTful Services3. Working with pip4. Setting up Virtual Environment5. Explaining the Flask Microframework
Chapter 2: MongoDB and PyMongo
Chapter Goal: Teach the readers the ket differences between NoSQL and SQL. Show readers how to connect MongoDB and Flask using PyMongo.
No of pages: 20
Sub - Topics 1. NoSQL vs SQL2. Introducing MongoDB3. Introducing PyMongo4. Connecting MongoDB with Flask
Chapter 3: Architecting REST API
Chapter Goal: Learn about creating REST APIs along with the best practices associated with them. Readers will also learn to structure their app and test REST endpoints.
No of pages: 30
Sub - Topics: 1. REST 1012. Python and REST3. REST Best Practices4. Structuring the application5. Testing REST Endpoints
Chapter 4: CRUD with Flask and MongoDB
Chapter Goal: Teach readers how to work with modules and how to create CRUD endpoints using Flask and MongoDB. Readers will also learn to set up Authentication and Rendering HTML using views.
No of pages: 25
Sub - Topics: 1. Working with modules2. Creating CRUD endpoints using Flask and MongoDB3. Setting up Authentication4. Rendering HTML using views
Chapter 5: Testing REST API
Chapter Goal: Teach readers how to write unit tests for their REST APIs. Readers will also learn about mocks, assertions and Integratioin Testing
No of pages: 20
Sub - Topics: 1. Introducing Unit Testing Framework2. Writing unit tests for the APIs3. Mocks and Integratioin Testing\4. Assertions
Chapter 6: Documenting REST APIs
Chapter Goal: Readers will learn to document their REST APIs and also get to know Automated API documentation.
No of pages: 15
Sub - Topics: 1. Documenting APIs 1012. Generating Automated API documentation
Chapter 7: Deploying REST APIs
Chapter Goal: Readers will learn to deploy their Flask applications using uWSGI and Nginx. They will be deploying their applications on Heroku.
No of pages: 25
Sub - Topics: 1. Deploying Flask Applications 1012. Introducing uWSGI and Nginx3. Deploying Flask Application using uWSGI and Nginx4. Deploying on Heroku
Chapter 8: Debugging and Monitoring
Chapter Goal: Readers will learn to debug and monitor their Flask application.
No of pages: 20
Sub - Topics: 1. Debugging Flask Application 1012. Debugging Nginx Requests3. Flask Monitoring4. Conclusion
Author: Kunal Relan
Publisher: Apress
Published: 09/13/2019
Pages: 199
Binding Type: Paperback
Weight: 0.68lbs
Size: 9.21h x 6.14w x 0.46d
ISBN13: 9781484250211
ISBN10: 1484250214
BISAC Categories:
- Computers | Languages | Python
- Computers | Programming | Open Source
About the Author
Kunal Relan is an iOS security researcher and a full-stack developer with more than four years of experience in various fields of technology including network security, DevOps, cloud infrastructure, and application development working as a consultant with startups around the globe. He is an Alibaba Cloud MVP, and author of iOS Penetration Testing (Apress) and a variety of white papers. Kunal is a technology enthusiast and an active speaker. He regularly contributes to open source communities and writes articles for Digital Ocean and Alibaba Techshare.