Creación de la primera API REST con FastAPI

FastAPI:
FastAPI es un marco web moderno. Se utiliza para construir API y es muy fácil de aprender.

Características de FastAPI:

  • Alto rendimiento que muchos Web Frameworks, más rápido que Node.js, etc.
  • API fáciles de desarrollar
  • Listo para producción
  • Bien Documentación para aprender código rápido
  • Interfaz de usuario de Swagger para formar la documentación de la API
  • Evite la Redundancia de Código
  • Pruebas fáciles
  • Compatibilidad con GraphQL, obtención de antecedentes, inyección de dependencia

CREAR API REST UTILIZANDO FastAPI:

  • Instale Python 3 y pip/pip3 según su sistema operativo
  • Ahora, instale fastapi usando pip o pip3:
       pip install fastapi
    
  • Instale el uvicorn, que es la interfaz de puerta de enlace asíncrona para su servidor usando:
      pip install uvicorn
    
  • Ahora cree un archivo main.py e importe fastapi, también cree un servidor
      from fastapi import FastAPI
      app = FastAPI()
    
  • Ahora, agreguemos el código para la solicitud de obtención de muestra como se muestra a continuación:
     @app.get("/")
     def read_root():
        return {"Hello": "World"}
    
  • Por lo tanto, el archivo main.py se verá así:

    from fastapi import FastAPI
    app = FastAPI()
     
    @app.get("/")
    def first_example():
        """
           GFG Example First Fast API Example 
        """
       return {"GFG Example": "FastAPI"}
  • Ahora, inicie el servidor usando
    uvicorn main:app --reload
    
  • Ahora abra el navegador y abra http://localhost:8000/docs o http://127.0.0.1:8000/docs
    . Podrá ver la página de inicio de la interfaz de usuario de Swagger como se muestra a continuación:
    Swagger UI
  • Expanda el “Primer ejemplo”:
    Expanded Swagger UI
  • Ahora intente ejecutar la API, obtendrá el estado de éxito con el código 200.
    La respuesta será {“Ejemplo GFG”: “FastAPI”} como se muestra a continuación:
    First Example API Execution

Publicación traducida automáticamente

Artículo escrito por ShJos y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *