Python REST API CRUD Example using Flask and MySQL
Introduction
Here we will see Python REST API CRUD Example using Flask and MySQL. We have also seen how to create web application CRUD example using Python, Flak and MySQL.
You may also like to read REST APIs in Java and Spring Technologies.
What is REST or RESTful?
The most important concept in REST is resources, which are identified by global IDs — typically using URIs. Client applications use HTTP methods (GET/ POST/ PUT/ DELETE) to manipulate the resource or collection of resources. A RESTful Web service is implemented using HTTP and the principles of REST. Typically, a RESTful Web service should define the following aspects:
- The base/root URI for the Web service such as http://<host>/<appcontext/contextpath>/<url pattern>/<resources>.
- The MIME type of the response data supported, which are JSON/XML/TEXT/HTML etc.
- The set of operations supported by the service. (for example, POST, GET, PUT or DELETE).
REST or RESTful Methods
HTTP methods are mapped to CRUD (create, read, update and delete) actions for a resource. Although you can make slight modifications such as making the PUT method to be create or update, the basic patterns are listed as follows.
- GET: Get/List/Retrieve an individual resource or a collection of resources.