El equipo de Postman Open Technologies mantiene un proyecto dedicado a minar y extraer conocimiento del universo API. Hay una gran cantidad de conocimientos presentes en OpenAPI, Swagger, Postman Collections, Spectral y otros artefactos API disponibles en GitHub, pero también en la web abierta.
Para ampliar la base de conocimientos actual, queremos desarrollar un enfoque de código abierto para encontrar definiciones de Swagger y OpenAPI en la web abierta, rastrear páginas web en busca de definiciones de API, validarlas y luego consumirlas e indexarlas como parte de una búsqueda continua. .
Ya existen fuentes conocidas como GitHub, SwaggerHub y APIs.guru para encontrar especificaciones de OpenAPI/Swagger, pero queremos centrarnos en extraer definiciones de API de fuentes menos conocidas y presentarlas al mundo . Posteriormente, el conjunto de datos se puede utilizar para analizar las especificaciones y obtener información sobre algunas de las prácticas comunes entre las API.
El proyecto Open API Web Search tiene como objetivo proporcionar una forma sencilla para que los desarrolladores encuentren definiciones existentes de Swagger y OpenAPI en la web abierta, principalmente de fuentes menos conocidas. El objetivo final de este proyecto es crear un motor de búsqueda de API donde los consumidores y productores de API puedan descubrir API utilizando palabras clave que abstraigan la complejidad de buscar términos específicos en la web, ayudando a identificar API en un mar de páginas web. Descubra cómo Open API Web Search puede ayudar a liberar el poder de las API abiertas.
El objetivo de este proyecto se puede lograr con los siguientes hitos:
Bifurque y/o clone el repositorio de OpenAPI Web Search y cambie el directorio en él:
git clone https: //github.com/<username>/openapi-web-search.git
cd openapi - web - search / src / server
Instalar dependencias a través de hilo:
yarn install
Inicie el servidor local:
yarn run dev
Después de iniciar el servidor local, podemos usar Postman para comenzar a enviar solicitudes http a los puntos finales especificados. He incluido una colección de cartero en la raíz del proyecto para que puedas comenzar:
Ejecute los siguientes puntos finales en el orden especificado después de configurar Postman con la colección anterior:
1. http: //localhost:1337/api/v1/run/crawler?latest=true
2. http: //localhost:1337/api/v1/process/index-files?skip=0&limit=20&sort=aes
3. http: //localhost:1337/api/v1/indexing
4. http: //localhost:1337/api/v1/search?q=<query>
Explicación: