This is the improved and last version of the CRUD AuthorApi I created a while ago. I summarises most concepts I learned while building the recent versions. It includes JWT Authentication.
To access book and author resources, You need to add the prefix /api to the root URL
For example, GET http://authoapiv4.herokuapp.com/api/authors to get a list of users
To access the API, you will require to get an API Key.
Visit https://authoapiv4.herokuapp.com/auth/signup to create an account
Once created visit https://authoapiv4.herokuapp.com/auth/login to get an access token
| ROUTE | METHOD | DESCRIPTION |
|---|---|---|
| /authors/ | GET | Get all authors alongside their books |
| /author/id | GET | Get an author with an id |
| /authors/ | POST | create a new author |
| /author/id | PUT | Update info for an author with an id |
| /author/id | DELETE | Delete an author with an id |
| /books/ | GET | Get all the books |
| /book/id | GET | Get a book with an id |
| /books/ | POST | Create a new book |
| /book/id | PUT | Update a book with a given id |
| /book/id | PATCH | Edit a book's description |
| /book/id | DELETE | Delete a book with a given id |
- Flask (web framework)
- Flask-Marshmallow (Object Serialization and Deserialization)
- Flask-SQLAlchemy (Object Relational Mapper for Flask and relational databases)
- PyMySQL (Database Driver for MySQL and Python)
- MySQL (An Open Source relational database)