Home  >  Article  >  Backend Development  >  How to build a RESTful API using Flask

How to build a RESTful API using Flask

王林
王林Original
2023-06-17 18:31:12974browse

In today's software development field, RESTful API has become a core component of many applications, which can provide reliable, decoupled, and easy-to-maintain services. Flask is a lightweight Python web framework that provides a flexible way to build web applications as well as RESTful APIs. In this article, we will introduce how to use Flask to build a RESTful API.

  1. Installing Flask

First, you need to make sure that Python and pip are installed. Open a terminal or command prompt on your system and enter the following command to install Flask:

pip install Flask
  1. Create project folder

In this example, we create a project folder named It is the project folder of "flask-restful". Enter the following command in the terminal to create the folder:

mkdir flask-restful
  1. Create a virtual environment

It is recommended to use a virtual environment to avoid installing Flask globally on the system, this can Help us develop multiple projects on the same computer. Enter the following command in the terminal to create the virtual environment:

python3 -m venv env
  1. Activate the virtual environment

To activate the virtual environment in the terminal, enter the following command:

For Mac/Linux:

source env/bin/activate

For Windows:

envScriptsctivate
  1. Add necessary dependencies

In a Flask application, you need to use flask_restful library and other libraries to safely perform RESTful API requests. These dependencies can be installed using the pip command in a virtual environment:

pip install flask_restful
pip install flask_cors
  1. Creating the application master file

Before creating our RESTful API, we need to create a Application master file. Create a file called "app.py" in the project folder and add the following code:

from flask import Flask
from flask_restful import Api, Resource, reqparse

app = Flask(__name__)
api = Api(app)

users = [
    {
        "name": "Alice",
        "age": 22,
        "occupation": "Software Engineer"
    },
    {
        "name": "Bob",
        "age": 26,
        "occupation": "Data Analyst"
    },
    {
        "name": "Charlie",
        "age": 33,
        "occupation": "UI/UX Designer"
    }
]

class User(Resource):
    def get(self, name):
        for user in users:
            if(name == user["name"]):
                return user, 200
        return "User not found", 404

api.add_resource(User, "/user/<string:name>")

if __name__ == '__main__':
    app.run(debug=True)

The above code creates a Flask application instance called "app" and an instance called "api "flask_restful object. It also defines some data to store user information. In this application, we also define a class called "User", which inherits from flask_restful's "Resource" class. The User class defines two methods - get and post. We only implemented the get method, which is used to obtain user data with a specified name. Finally, bind the User class to the /user/df64b2f2eaba890373bab527a3e6d187 endpoint on the api.

  1. Run the application

In a terminal or command prompt, enter the following command to start the application:

python app.py

Then, visit http:// /localhost:5000/user/Alice (or the name of other users) can obtain the user data.

  1. Add CORS support

CORS stands for cross-origin resource sharing. When using RESTful APIs, CORS support can be used in the development environment to avoid cross-domain resource issues. In our application, we added CORS support using the flask_cors library. To add CORS support, simply add the following code to your application main file:

from flask_cors import CORS

app = Flask(__name__)
api = Api(app)
CORS(app)

This code is added after the application instance and api definition. It binds CORS middleware to the application instance.

Conclusion

In this article, we introduced how to build a RESTful API using Flask. We start by installing Flask, then create the project folder, virtual environment, add dependencies, and create the main application file. We also learned how to add CORS support to help solve cross-origin resource request issues. Now you can easily build RESTful API services using Flask.

The above is the detailed content of How to build a RESTful API using Flask. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn