ทีม Postman Open Technologies ดูแลโปรเจ็กต์ที่เกี่ยวข้องกับการขุดและการดึงความรู้จากจักรวาล API มีความรู้มากมายอยู่ใน OpenAPI, Swagger, Postman Collections, Spectral และสิ่งประดิษฐ์ API อื่นๆ ที่มีอยู่บน GitHub แต่ยังอยู่บนเว็บแบบเปิดด้วย
เพื่อขยายฐานความรู้ในปัจจุบัน เราต้องการพัฒนาแนวทางแบบโอเพ่นซอร์สสำหรับการค้นหาคำจำกัดความของ Swagger และ OpenAPI บนเว็บแบบเปิด การรวบรวมข้อมูลหน้าเว็บเพื่อค้นหาคำจำกัดความของ API ตรวจสอบความถูกต้อง จากนั้นใช้และจัดทำดัชนีโดยเป็นส่วนหนึ่งของการค้นหาที่กำลังดำเนินอยู่ .
มีแหล่งข้อมูลที่รู้จักอยู่แล้ว เช่น GitHub, SwaggerHub และ APIs.guru เพื่อค้นหาข้อกำหนดเฉพาะของ OpenAPI/Swagger แต่เราต้องการมุ่งเน้นไปที่ การแยกคำจำกัดความ API จากแหล่งที่มาที่ไม่ค่อยมีคนรู้จักและนำเสนอให้โลกได้รับรู้ ชุดข้อมูลสามารถใช้เพื่อวิเคราะห์ข้อกำหนดเพื่อรับข้อมูลเชิงลึกเกี่ยวกับแนวทางปฏิบัติบางอย่างที่พบบ่อยใน API ในภายหลัง
โปรเจ็กต์ Open API Web Search เป็นการนำเสนอวิธีง่ายๆ สำหรับนักพัฒนาในการค้นหาคำจำกัดความ Swagger และ OpenAPI ที่มีอยู่บนเว็บแบบเปิด ซึ่งส่วนใหญ่มาจากแหล่งที่ไม่ค่อยมีใครรู้จัก เป้าหมายสูงสุดของโครงการนี้คือการสร้างเครื่องมือค้นหาสำหรับ API ที่ผู้บริโภคและผู้ผลิต API สามารถค้นพบ API โดยใช้คำหลักที่ขจัดความซับซ้อนในการค้นหาคำเฉพาะบนเว็บ ซึ่งช่วยระบุ API ในทะเลของหน้าเว็บ เรียนรู้ว่า Open API Web Search สามารถช่วยปลดปล่อยพลังของ API แบบเปิดได้อย่างไร
เป้าหมายของโครงการนี้สามารถบรรลุได้ด้วยเหตุการณ์สำคัญดังต่อไปนี้:
แยกและ/หรือโคลน repo OpenAPI Web Search และเปลี่ยนไดเร็กทอรีเป็น:
git clone https: //github.com/<username>/openapi-web-search.git
cd openapi - web - search / src / server
ติดตั้งการพึ่งพาผ่านเส้นด้าย:
yarn install
เริ่มเซิร์ฟเวอร์ท้องถิ่น:
yarn run dev
หลังจากเปิดตัวเซิร์ฟเวอร์ภายในแล้ว เราสามารถใช้บุรุษไปรษณีย์เพื่อเริ่มส่งคำขอ http ไปยังจุดสิ้นสุดที่ระบุได้ ฉันได้รวมคอลเลกชันบุรุษไปรษณีย์ไว้ในรูทของโครงการเพื่อให้คุณเริ่มต้นได้:
เรียกใช้ตำแหน่งข้อมูลต่อไปนี้ตามลำดับที่ระบุหลังจากกำหนดค่าบุรุษไปรษณีย์ด้วยคอลเลกชันด้านบน:
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>
คำอธิบาย: