- Dependencies:
- anyio
- click
- colorama
- fastapi
- h11
- idna
- numpy
- opencv-python
- pycodestyle
- pydantic
- sniffio
- starlette
- typing_extensions
- uvicorn
- Dev Dependencies:
- autopep8
- python
- vscode
-
Crea un entorno virtual en la carpeta de trabajo: terminal>nueva terminal
python -m venv myvenv
-
instalar las dependencias en el entorno virtual de la carpeta de trabajo
pip install -r requirements.txt
-
Correr el servidor en un host local (Verifica que no se empate con un puerto ya utilizado por otra aplicacion)
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
-
Has los fetch correspondientes
- depende de tu aplicación lo puedes hacer a 0.0.0.0 o a 127.0.0.1 en el endpoint /API/Encrypt/Image
- Si hay un error con la petición sobre el servidor, es decir que no puede responderte porque no estás en la lista de aceptados como servicio prueba agregar tu puerto de entrada a la lista ubicada en main.py origins
origins = [
"*",
"tu origen",
"http://localhost:8080",
]
- docker
- Crea la imágen de docker en tu sistema
docker build -t fastapi_testing_build .
- Despliega la imágen en tu sistema
docker run -p 8001:80 --name fastapi_service fastapi_testing_build
- Nivel 0 - POX (Plain Old XML):
- Este nivel es el más básico y no cumple con ninguna de las restricciones de Fielding. Las aplicaciones en este nivel utilizan HTTP como un simple canal de transporte para enviar y recibir mensajes XML.
- Nivel 1 - RESTful Resources:
- Este nivel introduce el concepto de recursos y la identificación de recursos a través de URIs. Las aplicaciones en este nivel utilizan HTTP para acceder a los recursos y realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en ellos.
- Nivel 2 - HTTP Verbs:
- Este nivel introduce el uso correcto de los verbos HTTP para realizar operaciones CRUD en los recursos identificados por URIs. Las aplicaciones en este nivel utilizan los verbos HTTP GET, POST, PUT y DELETE para realizar operaciones CRUD en los recursos.
- Nivel 3 - HATEOAS (Hypermedia as the Engine of Application State):
- Este nivel introduce la idea de que los recursos deben contener enlaces a otros recursos relacionados. Las aplicaciones en este nivel utilizan los enlaces para navegar por la aplicación y realizar operaciones CRUD en los recursos.
-
200 OK : La solicitud ha tenido éxito. El significado de un éxito varía dependiendo del método HTTP.
-
204 No Content (en-US) : La petición se ha completado con éxito pero su respuesta no tiene ningún contenido, aunque los encabezados pueden ser útiles. El agente de usuario puede actualizar sus encabezados en caché para este recurso con los nuevos valores.
-
415 Unsupported Media Type (en-US) El formato multimedia de los datos solicitados no está soportado por el servidor, por lo cual el servidor rechaza la solicitud.