Home >Backend Development >PHP Tutorial >Is there any open source API management system?

Is there any open source API management system?

WBOY
WBOYOriginal
2016-10-22 00:02:033417browse

Now I use PHP to write many API interfaces. I need an API management system to manage these APIs. Please help me introduce such a system

Reply content:

this. . . . . It's not just an API problem. . . The core (overall) system must be taken into consideration when designing the architecture. If you come up with a framework that is only exposed to the outside world, this framework does not make much sense. At most, it only manages logs, status, etc., and new interfaces still need to be combined with The data-provided system does very coupled work. In foreign countries, Swagger (Swagger - The World's Most Popular Framework for APIs.),
The best one currently doing in China is EOAPI (EOAPI - the industry's leading interface management platform).

EOAPI has always been relatively low-key. Compared with other gimmick products, it focuses more on improving user experience and functionality, so I also prefer it.
EOAPIThere are online versions and open source versions, based on PHP.

Attached is some introduction to EOAPI (from the official website of EOAPI):
Is there any open source API management system?
Is there any open source API management system?
Interface management
  • Whether you are an individual developer, an entrepreneurial team or a mature enterprise, eoapi will satisfy your needs All interface management needs.
  • It is no longer necessary to build an independent interface management platform and write offline interface documents for each project. All project interface management will be carried out in the cloud.


Project collaboration
  • Traditional document tools such as word, excel, and self-built wikis cannot get rid of shortcomings such as cumbersome writing, difficult reading, and troublesome maintenance.
  • eoapi allows you to start collaboration after registration. Its standardized documents, clear classifications and friendly reading interface make document updates and collaboration no longer painful.


Online testing
  • Traditional testing tools such as DHC and postman can no longer meet the interface management work and cannot provide performance test reports.
  • eoapi will replace traditional testing tools. There is no need to circumvent the wall and install. You can get complete interface testing information with just one click on the web page.

EOAPI personal open source version (EOAPI - the industry's leading interface management platform):
Is there any open source API management system? What is ShowDoc
  • Whenever we take over a module or project developed by others and look at the uncommented code, we all go crazy. Where are the documents? ! Where are the documents? ! Show me the doc! !

  • Programmers all hope that others can write technical documents, but they don’t want to write documents themselves. Because writing documents requires a lot of time dealing with formatting, thinking about various non-technical details such as which directory to put the new word document in.

  • Word documents are scattered among different people in the team. People who need documents basically yell, yell and then go to QQ or email to receive the documents sent by the other party. This method of communication is certainly possible, but it is not efficient.

  • ShowDoc is an online document sharing tool that is very suitable for IT teams. It can speed up the efficiency of communication between teams.

What it can be used for
  • API documentation (View Demo)
    • With the development of mobile Internet, BaaS (Backend as a Service) is becoming more and more popular. The server provides an API, and the APP or web front-end can easily call data. ShowDoc can be used to write beautiful API documents very conveniently and quickly.

  • Data Dictionary (View Demo)
    • A good data dictionary can easily explain your database structure to others, such as the definition of each field, etc.

  • Documentation
    • You can use showdoc to write instructions for some tools, or you can write some technical specification documents for the team to review

What functions does it have
  • Share with Export
    • Responsive web design, you can share project documents to a computer or mobile device for viewing. At the same time, you can also export the project into a word file for offline browsing.

  • Permission management
    • Public projects and private projects

      • There are two types of projects on ShowDoc: public projects and private projects. Public projects can be accessed by any logged-in or non-logged-in user, while private projects require a password to authenticate access. The password is set by the project creator.

    • Project Transfer

      • Project creators can freely transfer projects to other users of the site.

    • Project members

      • You can easily add and delete project members for ShowDoc projects. Project members can edit the project, but cannot transfer or delete the project (only the project creator has permission)

  • Editing function
    • markdown editing

      • ShowDoc uses markdown editor, whether it is editing The reading experience is also excellent. If you don’t know Markdown, please search for "Understanding and Getting Started with Markdown" in the search engine

    • Template Insertion

      • On the editing page of ShowDoc, click the button above the editor to easily insert API interface templates and data Dictionary template. After inserting the template, all that's left is to change the data, saving a lot of editing effort.

    • Historical version

      • ShowDoc provides a historical version function for the page, and you can easily restore the page to the previous version.

Deploy to your own server
  • ShowDoc Deployment Manual

    Please refer to: blog.star7th.com/2016/0

Use online ShowDoc
  • If you don’t have your own server, but want to use ShowDoc as a file sharing tool, you can use online ShowDoc ShowDoc

Yes, Kong - Open-Source API and Microservice Management Layer Alibaba’s RAP
Link: Welcome to RAP
Introduction to the official website: RAP is a visual interface management tool that dynamically generates simulation data by analyzing the interface structure, verifying the correctness of the real interface, and around the interface definition through a series of automated tools Improve our collaboration efficiency. Our slogan: Be more efficient and get home for dinner!

github link: home_cn · thx/RAP Wiki · GitHub
github introduction: Table of Contents generated with DocToc
  • What is RAP?
  • Features of RAP

RAP is A GUI WEB interface management tool. In RAP, you can define the URL of the interface, request & response details format, etc. By analyzing these data, RAP provides automation tools such as MOCK services and testing services. RAP also provides a large number of enterprise-level functions to help enterprises and teams work efficiently.

about_cn · thx/RAP Wiki · GitHubWhat is RAP?

In the development mode where the front and back ends are separated, we usually need to define an interface document to standardize the specific information of the interface. Such as the address of a request, how many parameters there are, parameter names and type meanings, etc. RAP first facilitates the team to enter, view and manage these interface documents, and by analyzing structured document data, reusing and generating self-test data, providing self-test consoles, etc... greatly improves development efficiency.

about_cn · thx/RAP Wiki · GitHub Features of RAP
  • Powerful GUI tools With great user experience, you will fall in love with using RAP to manage your API documents.
  • Complete MOCK service The moment the document is defined, all interfaces are ready. With MockJS, no matter how complex your business model is, it can be well satisfied.
  • Large user base RAP is used by more than 200 large-scale projects in Alibaba, and is also used by many famous companies and open source people. RAP has grown along with the success of these businesses, focusing on details, grasping quality, and standing the test.
  • Free + Professional technical support RAP is free, and your technical inquiries will be answered within 24 hours. In most cases, you will get a reply within 1 hour.


Personal experience:
1. You can import json directly
2. When the document is written, you can directly use MockJS to generate test data without background service
3. You can ALT+Enter after writing the field name , the data structure of the same field is generated.
4. You can copy or move the interface directly to another place
5. You can also export the document directly, but it can only be exported to html WSO2 API Management CrapApi: A free and open source API interface and document management system (application interface management system) built by anjularjs+bootstrap+springMVC CrapApi|Interface Management System

CrapApi|Api Interface Management SystemSystem features: simple, Ultimate, open source, cutting-edge
Main functions: interface management, interface debugging, document management, data dictionary management....

Demo address: CrapApi|Interface management system

GitHub open source address: GitHub - EhsanTang/CrapApi: Application Programming Interface
Code Cloud Open Source Address: CrapApi/CrapApi

Is there any open source API management system? Is there any open source API management system? Is there any open source API management system? Apizza - an API management tool for geeks apizza.cc

Is there any open source API management system? Is there any open source API management system?
Related interests: Author easyapi.com EasyAPI service platform, including API management, API testing, API monitoring. I'm the founder. Welcome to communicate. It doesn't make much sense to build an API management system under the original API situation. In fact, what engineers want is a complete set of API development frameworks. All APIs are developed based on the API framework. The API framework integrates basic user systems, such as the open source solution ucenter. The API framework itself can automatically generate documents, integrate test assistants, and support error descriptions in multiple countries. Language, get request caching, restful design, and integration with gitlab for version management, and then Jenkins is used to automate pull version unit testing, smoke testing, stress testing, running log analysis, extracting failure crash logs and email notifications. The high-end point can be specific to the memory usage curve between various versions of a certain API, and the request time curve under the same concurrency.Continuous integration is far away. When the production API system is running, statistics accurate to the specific API level can be achieved, including all header information. If there is no normal return result, the API performs error logging and organizes it into the log system and emails the programmer's mailbox, access and network rules. You can limit various types of requests within a unit time, such as limiting specific IPs or IP ranges to a certain API patch request, and the total number of requests within an hour is 5,000. The api supports multiple types of requests such as get post patch put delete head, supports multiple data types to return such as xml json jsonp msgpack compressed format, and provides SDKs in multiple programming languages. For example, my team does mobile development, and I provide java objective- C version of the encapsulated class library. The third-party team is engaged in golang. It encapsulates a golang version sdk. The API system supports the real-time production of documents in various versions of pdf epub format. The sdk+sdk documents are provided to customers instead of opening the online set to client. Except for the continuous integration set, the rest of the above are API system work. I will post pictures when I have time.
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn