- Build a Restful API using Flask for Web app , Mobile app, Desktop app.
- Testing of API is done by using POSTMAN application and soon will be done by automation scripts using selenium , unittest libraries.
- For this API Database is SQLAlchemy. It is easy to use.
- Python
- SQL Database
- JSON
- OS library
Planetary API
├── app.py
├── doc.txt
├── planets.db
├── requirements.txt
- List all known planets
- Register new Users
- Authenticate existing users
- Add new planetary discoveries to the database
- Update existing planetary data
- Delete planets when necessary
- Works with Python objects, not SQL.
- Allows you to switch your database easily.
- You can control the structure of your database from your code, which can be managed by a revision control system like Git.
- Supports multiple databases platforms.
- Securing Your API with JSON Web Tokens (JWTs)
- Flask-Mail -- for Email
- Flask-Login -- For Login
- Flask-User -- For User
- Marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.
- Flask-Marshmallow is a thin integration layer for Flask and marshmallow that adds additional features to marshmallow.
- marshmallow-sqlalchemy An SQLAlchemy integration with the marshmallow (de)serialization library.