Primera experiencia de Web API: Python y lenguaje sencillo

      Hay muchas interfaces API en Internet, siempre que una simple llamada pueda obtener la información que queremos, como el pronóstico del tiempo, la oración diaria, etc. Incluyendo algunas actividades de captura de cupones, generalmente hay API a las que se puede llamar directamente.

      La primera vez que llamé a mi propia función API debería estar en la función de la nube Tencent, escribí un código roto, configuré la puerta de enlace API y luego puedo usar el navegador para llamar y devolver los datos con un solo clic, lo cual es bastante divertido. .

      Esta vez, aprenderé más al respecto e intentaré crear un servicio WebApi por mi cuenta.

01 | ¿Qué es WebApi?

      ASP.NET Web API es un marco para crear fácilmente servicios HTTP a los que pueden acceder una variedad de clientes, incluidos navegadores y dispositivos móviles. ASP.NET Web API es una plataforma ideal para crear aplicaciones RESTful en .NET Framework.

      WebApi puede considerarse como uno de los tipos de proyectos de Asp.Net, otros tipos de proyectos como el conocido proyecto WebForm, el proyecto Windows Form, la aplicación de consola, etc.

      La mayor ventaja de los proyectos de tipo WebApi es que los desarrolladores ya no tienen que preocuparse por la serialización y deserialización de los datos transmitidos entre el cliente y el servidor, porque WebApi está fuertemente tipado y puede serializarse y deserializarse automáticamente. Lo más importante de Web API es que puede crear servicios para varios clientes.

02 |  Método de solicitud HTTP

El protocolo HTTP/1.1 define ocho métodos de solicitud para operar recursos específicos de diferentes maneras:

1. OBTENER 

    Solicite la información de la página especificada y devuelva el cuerpo de la entidad. Se utiliza para obtener datos del servidor y no debe tener ninguna operación o influencia en el servidor.

2.  ENVIAR 

    Envíe datos a un recurso específico para procesar una solicitud (como enviar un formulario o cargar un archivo). Los datos se incluyen en el cuerpo de la solicitud. Las solicitudes POST pueden resultar en la creación de nuevos recursos y/o la modificación de recursos existentes, con efectos en el lado del servidor.

3. PONER 

    Los datos transmitidos del cliente al servidor reemplazan el contenido del documento especificado, lo que significa que se utilizan para actualizar una parte de los datos en el servidor y afectar al servidor (también es posible crear una nueva parte de los datos, pero esto es no recomendado).

4.  ELIMINAR 

    Solicite al servidor que elimine la página especificada, lo que afectará el lado del servidor.

5. CABEZA 

    Similar a una solicitud GET, excepto que no hay contenido específico en la respuesta devuelta, que se usa para obtener el encabezado

6. OPCIONES 

    Permite a los clientes ver el rendimiento del servidor.

7. CONECTAR 

    Reservado en el protocolo HTTP/1.1 para servidores proxy a los que se pueden canalizar conexiones.

8. RASTREO 

    Hace eco de las solicitudes recibidas por el servidor, principalmente para pruebas o diagnósticos.

      De esta forma, los primeros cuatro métodos de solicitud pueden corresponder simplemente a consultar, agregar, modificar y eliminar datos. Esto también se recomienda para WebApi. En el proyecto WebApi lo que solicitamos ya no es una página específica, sino un método en cada controlador. La solicitud de tipo Get se envía al método que comienza con Get para su procesamiento, y la solicitud de tipo Post se envía al método que comienza con Post para su procesamiento. Lo mismo ocurre con Put y Delete.

También es posible tener varios métodos comenzando con Get.En este momento, ¿cómo distinguir qué método ejecutar? Esto depende de los parámetros entrantes de los métodos al comienzo de Get, que se pueden distinguir en el código más adelante.

03 | Práctica de Python - FastAPI

      FastAPI es un marco web moderno, rápido (de alto rendimiento) para crear API, que utiliza Python 3.6+ y se basa en sugerencias de tipo estándar de Python. Características clave:

Rápido: Extremadamente eficaz junto con NodeJS y Go (gracias a Starlette y Pydantic), uno de los marcos web de Python más rápidos.

         Use Python para escribir un código simple. Primero, las bibliotecas pip uvicorn y fastapi se dividen en dos archivos. Un nombre de archivo es arbitrario y su función es iniciar el servicio, denominado archivo A; la otra es la función api código, denominado archivo B. Un código de archivo es el siguiente:

import uvicorn


if __name__ == '__main__':
    uvicorn.run(app='webapi:app', host='127.0.0.1', port=3000, reload=True)

En el código, webapi:app es el nombre de archivo y el nombre de servicio del archivo B, por lo que el nombre de archivo del archivo B es webapi.py, y el nombre del objeto de servicio dentro es app, y la dirección IP y el puerto son colocar. El código del archivo B es el siguiente:

from fastapi import FastAPI
import time,requests
app = FastAPI()


@app.get("/")
def info():
    return {"key": "欢迎关注【偶尔敲代码】"}


@app.get("/time")
def info():
    t = int(time.time())
    return {"time": str(t)}


#
@app.get("/yy")
def info():
    r = requests.get("https://apis.jxcxin.cn/api/yiyan?type=json")
    print(r)
    return r.text

El código del archivo B define 3 funciones api, a saber, "/", "/time" y "/yy".

Ejecutar los dos archivos de AB es equivalente a iniciar el servicio webapi. En este momento, combinado con la dirección IP y el puerto definidos en nuestro archivo A, acceda directamente en el navegador: http://127.0.0.1:3000

La función "/" en la API se puede activar y el resultado se devolverá de acuerdo con la configuración en el código B.

5382edf14fbda2c3e8887ba1e9b228c2.png

Acceda a http://127.0.0.1:3000/time directamente en el navegador para activar la función "/time" en la API:

62ee77af3e44a1242bcd5167b3ad2e78.png

Acceda a http://127.0.0.1:3000/yy directamente en el navegador para activar la función "/yy" en la API:

5a3d30f71337f279ec611f6f49877fff.png

Después de la depuración, implemente el archivo anterior en el servidor, modifique la dirección IP correspondiente a la IP pública del servidor y abra el número de puerto correspondiente para realizar el acceso.

04 | Práctica fácil del idioma: marco WebAPI

        Este es un marco WebAPI que encontré en Internet. Solo necesito escribir complementos para funciones API relacionadas, lo que significa lo mismo que el archivo Python B anterior, lo cual es bastante conveniente. La función probablemente sea así: el servidor ejecuta el marco, luego carga su propio complemento y define su propio método de llamada en el complemento.

2fada0a355fc0194f0dc69d7eeb4e4dc.png

Resumir:

1. WebApi es muy conveniente para multiplataforma, siempre que pueda llamar a los comandos http;

2. Necesita tener su propio servidor si lo construye usted mismo

- Fin -

Más artículos interesantes

Haga clic en la tarjeta de presentación a continuación para seguir【Ocasionalmente escriba el código】

Supongo que te gusta

Origin blog.csdn.net/a18065597272/article/details/129606104
Recomendado
Clasificación