Table of Contents
Reply content:
Home Backend Development PHP Tutorial Is there any open source API management system?

Is there any open source API management system?

Oct 22, 2016 am 12:02 AM
api php

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 of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1670
14
PHP Tutorial
1274
29
C# Tutorial
1256
24
PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP and Python: Comparing Two Popular Programming Languages PHP and Python: Comparing Two Popular Programming Languages Apr 14, 2025 am 12:13 AM

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP in Action: Real-World Examples and Applications PHP in Action: Real-World Examples and Applications Apr 14, 2025 am 12:19 AM

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

The Enduring Relevance of PHP: Is It Still Alive? The Enduring Relevance of PHP: Is It Still Alive? Apr 14, 2025 am 12:12 AM

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP and Python: Different Paradigms Explained PHP and Python: Different Paradigms Explained Apr 18, 2025 am 12:26 AM

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP vs. Other Languages: A Comparison PHP vs. Other Languages: A Comparison Apr 13, 2025 am 12:19 AM

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP and Python: Code Examples and Comparison PHP and Python: Code Examples and Comparison Apr 15, 2025 am 12:07 AM

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.

See all articles