Table of Content


FastAPI logo

TABLE OF CONTENT

  1. Introduction to FastAPI

    a.	Modern Python with AsyncIO
    b.	JSON and API data
    c.	Type hints
    d.	Framework Structure
    
  2. The mWallet P2P System

    a.	Primer on blockchain
    b.	Blockchain explorer
    c.	How the system works
    d.	The mWallet application file structure
    
  3. Identifying Routes

    a.	RESTful API Design
    b.	Classical way of defining routes in FastAPI
    c.	Using YAML file for defining routes
    
  4. Application services

    a.	Query
    b.	Path
    c.	Body
    
  5. The Business domain entities and Database layer

    a.	Defining and Generating schemas
    b.	SQLAlchemy and database management
    c.	Eloquent SQLAlchemy queries
    d.	Database transactions
    
  6. Middleware in FastAPI

    a.	Standard middleware – CORS, Gzip, etc.
    b.	Custom middleware 
    
  7. Authorization and Authentication

    a.	Authentication
    b.	Permission based on scopes
    c.	API Permission class
    
  8. Testing

    a.	Pytest
    b.	Doctest
    c.	Hypothesis
    
  9. Resources - Coming Soon

    a.	APPENDIX 1: Some technical considerations with FastAPI
    	i. Python Async framework
    	ii. Managing Errors and Exception
    	iii. Deployment of FastAPI on RailApp or AWS servers
    b.	APPENDIX 2: SOME GENERAL TIPS ON WEB DEVELOPMENT 
    		i. Designing for constraints
    		ii. Evolutionary design
    		iii. Interviewing clients for web project
    		iv. Pricing web projects
    		v. Managing changes and complexities in Web application development
    c.	APPENDIX 3: SOME GENERAL CONSIDERATION IN RUNNING ICT BUSINESS IN NIGERIA
    		i. Building a Reputation and Brand
    		ii. Developing relevant skills
    		iii. Considering international partnerships
    		iv. Improving productivity using development tools
    		v. Reducing development cost by in house productivity tools
    d.	APPENDIX 4: 
    		i. About the Author				
    		ii. About A17S
    		iii. About Bitmast Digital Services
    		iv. Any further inquiry?