L'équipe Postman Open Technologies maintient un projet dédié au minage et à l'extraction de connaissances de l'univers API. Il existe une richesse de connaissances présentes dans OpenAPI, Swagger, Postman Collections, Spectral et d'autres artefacts d'API disponibles sur GitHub, mais également sur le Web ouvert.
Pour élargir la base de connaissances actuelle, nous souhaitons développer une approche open source pour trouver les définitions Swagger et OpenAPI sur le Web ouvert, explorer les pages Web à la recherche de définitions d'API, les valider, puis les consommer et les indexer dans le cadre d'une recherche continue. .
Il existe déjà des sources connues comme GitHub, SwaggerHub et APIs.guru pour trouver les spécifications OpenAPI/Swagger, mais nous souhaitons nous concentrer sur l'extraction de définitions d'API à partir de sources moins connues et sur leur présentation au monde . L'ensemble de données peut ensuite être utilisé pour analyser les spécifications afin d'obtenir un aperçu de certaines des pratiques courantes parmi les API.
Le projet Open API Web Search vise à fournir aux développeurs un moyen simple de trouver les définitions Swagger et OpenAPI existantes sur le Web ouvert, principalement à partir de sources moins connues. L'objectif ultime de ce projet est de créer un moteur de recherche pour les API dans lequel les consommateurs et les producteurs d'API peuvent découvrir des API à l'aide de mots-clés qui éliminent la complexité de la recherche de termes spécifiques sur le Web, aidant ainsi à identifier les API dans un océan de pages Web. Découvrez comment la recherche Web Open API peut vous aider à libérer la puissance des API ouvertes.
L’objectif de ce projet peut être atteint avec les étapes suivantes :
Forkez et/ou clonez le dépôt OpenAPI Web Search et changez de répertoire dedans :
git clone https: //github.com/<username>/openapi-web-search.git
cd openapi - web - search / src / server
Installez les dépendances via Yarn :
yarn install
Démarrez le serveur local :
yarn run dev
Après avoir lancé le serveur local, nous pouvons utiliser Postman pour commencer à envoyer des requêtes http aux points de terminaison spécifiés. J'ai inclus une collection postman à la racine du projet pour vous aider à démarrer :
Exécutez les points de terminaison suivants dans l'ordre spécifié après avoir configuré Postman avec la collection ci-dessus :
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>
Explication: