🍰
Grasshopper ES por BetweenRealities
  • Using and Generating Documentation
    • GitHub
    • Discord
      • Speckle Webhooks
    • Speckle Client
  • Potencial technological implementations
  • 🧞Compute
    • Introducción a Grasshopper
      • Customizar Entorno
        • VSCode
      • Rhinoceros 3d
      • Hops
      • Galapagos
    • Modelos Informados
      • Comportamiento Estructural
        • Automatizar cálculo Python
      • OOP
      • Rhino Inside Revit
        • Revit
          • Modelado 3d en Revit
          • Certificación profesional Revit
      • Energía
    • Procesos Urbanos
      • Automatizar Qgis
      • Librerías Python
      • Librerías Grasshopper
      • Stable Diffusion
    • Programación
      • RhinoPython
        • Anatomía del script
        • Python básico
        • Tuples, listas y diccionarios
        • Operadores y funciones
        • Ejecución condicional
        • Geometría
        • Clases
      • Multithread
  • 🪅Database
    • Lenguaje Python
      • Types and operations
      • Statements and syntax
      • Function and generators
      • Modules and packages
      • Classes and OPP
      • Exception and tools
      • Advance topics
    • Análisis de la Información
      • Comparison with SQL
      • Comparison with R / R libraries
      • Pandas
    • Abrir Acceso
      • Rest API Abierta
    • Blockchain Descentralización
  • 🕸️COLLECT
    • Captura de Datos
      • Raspberry Pi
        • Encendido y apagado automático
      • Arduino
      • UAS
      • Fotogrametría
        • Crashes
    • Técnicas Machine Learning
      • Clasificación
      • Computer Vision
    • Computación en la Nube
      • Contenedores
      • Azure
      • Ubuntu Server Deploy
      • PostgreSQL Server
      • Rhino Compute Deploy
  • 🍭INTERACT
    • Introducción a Unreal Engine
      • Ejecutar Python
      • Datasmith
      • Materiales
        • Crear PBR
        • Materiales Introducción
      • Iluminación
        • Iluminación Introducción
        • Raytraced Iluminación Cinemática
      • Assets Management
    • Interacción Inmersiva
      • Blueprints
        • Blueprints estandar
        • Blueprints Introducción
        • Diseño Nivel
      • Packaging
      • Performance
    • Interfaces Bidimensionales
Con tecnología de GitBook
En esta página
  • Desarrollo API
  • ¿Que es Flask?
  • Ejemplo simplificado:

¿Te fue útil?

  1. Database
  2. Abrir Acceso

Rest API Abierta

Desarrollo API

  1. Crea un nuevo proyecto en python utilizando un entorno de desarrollo de tu elección. Esto te permitirá organizar el código de tu API de manera eficiente.

  2. Instala un marco de trabajo de API REST, como Flask o Django. Estos marcos te proporcionarán las herramientas necesarias para crear y gestionar tu API de manera sencilla.

  3. Define las rutas de tu API. Una ruta es una dirección URL que se utiliza para acceder a un recurso o un conjunto de recursos en tu API. Por ejemplo, si tu API maneja información sobre libros, podrías tener una ruta que se llame "/libros" que te permita acceder a toda la información sobre los libros en tu API.

  4. Crea los controladores para cada una de las rutas de tu API. Los controladores son las funciones que se encargan de manejar las solicitudes que llegan a cada ruta. Por ejemplo, si la ruta "/libros" recibe una solicitud GET, el controlador de esa ruta deberá obtener toda la información sobre los libros y devolverla al cliente que realizó la solicitud.

  5. Implementa la lógica de tu API en los controladores. Esto incluye la lectura y escritura de datos en una base de datos, la validación de la información recibida en las solicitudes y la generación de respuestas adecuadas para cada tipo de solicitud.

  6. Prueba tu API utilizando una herramienta de pruebas de API, como Postman. Esto te ayudará a asegurarte de que tu API funciona correctamente y de que devuelve las respuestas adecuadas para cada tipo de solicitud.

  7. Publica tu API en un servidor web para que pueda ser accedida por otros usuarios.

¿Que es Flask?

Flask es un marco de desarrollo web de código abierto escrito en python. Es uno de los marcos más populares para crear aplicaciones web en python debido a su simplicidad y facilidad de uso. Flask te permite crear aplicaciones web rápidamente utilizando un conjunto de herramientas y utilidades proporcionadas por el marco. Esto te permite enfocarte en la lógica de tu aplicación en lugar de preocuparte por la configuración del entorno o la gestión de la infraestructura.

Flask es un marco de desarrollo web que se puede utilizar para crear APIs. Una API, o interfaz de programación de aplicaciones, es un conjunto de funciones y procedimientos que se utilizan para acceder a una aplicación o sistema desde otras aplicaciones o sistemas. Las APIs son comúnmente utilizadas para permitir que diferentes aplicaciones o sistemas se comuniquen entre sí de manera eficiente y segura. Flask proporciona las herramientas necesarias para crear y gestionar APIs de manera sencilla y eficiente.

Ejemplo simplificado:

  • Crear un nuevo proyecto en python

mkdir mi-api
cd mi-api
python3 -m venv venv
source venv/bin/activate
  • Instalar Flask

pip install Flask
  • Define las rutas de tu API

from flask import Flask

app = Flask(__name__)

@app.route('/libros')
def lista_libros():
    return "Esta ruta devolverá una lista de libros"

if __name__ == '__main__':
    app.run()
  • Crea los controladores para cada ruta

from flask import Flask, jsonify

app = Flask(__name__)

libros = [
    {
        'id': 1,
        'titulo': 'El señor de los anillos',
        'autor': 'J.R.R. Tolkien'
    },
    {
        'id': 2,
        'titulo': 'Harry Potter y la piedra filosofal',
        'autor': 'J.K. Rowling'
    }
]

@app.route('/libros')
def lista_libros():
    return jsonify(libros)

if __name__ == '__main__':
    app.run()
  • Implementa la lógica de tu API

from flask import Flask, jsonify, request

app = Flask(__name__)

libros = [
    {
        'id': 1,
        'titulo': 'El señor de los anillos',
        'autor': 'J.R.R. Tolkien'
    },
    {
        'id': 2,
        'titulo': 'Harry Potter y la piedra filosofal',
        'autor': 'J.K. Rowling'
    }
]

@app.route('/libros', methods=['GET'])
def lista_libros():
    return jsonify(libros)

@app.route('/libros', methods=['POST'])
def agrega_libro():
    libro = {
        'id': libros[-1]['id'] + 1,
        'titulo': request.json['titulo'],
        'autor': request.json['autor']
    }
    libros.append(libro)
    return jsonify(libro)

if __name__ == '__main__':
    app.run()
  • Prueba tu API: Puedes utilizar una herramienta como Postman para enviar solicitudes a tu API y verificar que devuelve las respuestas adecuadas.

  • Publica tu API en un servidor web

AnteriorAbrir AccesoSiguienteBlockchain Descentralización

Última actualización hace 2 años

¿Te fue útil?

🪅
https://github.com/BetweenRealities/Rest-API.gitgithub.com
Rest API con acceso autentificado