現在、PHP を使用して多くの API インターフェイスを作成しています。これらの API を管理するための API 管理システムが必要です。そのようなシステムの導入を手伝ってください。
返信内容:
これ。 。 。 。 。これは API だけの問題ではありません。 。 。アーキテクチャを設計する際には、コア (全体) システムを考慮する必要があります。それを外部に公開するだけの場合、このフレームワークはせいぜいログ、ステータス、データを管理するだけではあまり意味がありません。データ提供システムは非常に連携した作業を行います。
海外では、
Swagger (Swagger - The World's Most Popular Framework for APIs. ) 、 中国で現在最も優れているのは、
EOAPI (EOAPI - 業界をリードするインターフェース管理プラットフォーム ) です。
EOAPI は、他のギミック製品と比較して、ユーザーエクスペリエンスと機能の向上に重点を置いているため、私も気に入っています。
EOAPI PHP をベースにしたオンライン バージョンとオープン ソース バージョンがあります。
添付は EOAPI の概要です (EOAPI の公式 Web サイトから):
インターフェース管理
個人の開発者、起業家チーム、または成熟した企業であっても、eoapiすべてのインターフェイス管理のニーズを満たします。
独立したインターフェース管理プラットフォームを構築し、プロジェクトごとにオフラインのインターフェース文書を作成する必要はなくなり、すべてのプロジェクトのインターフェース管理がクラウドで実行されます。
プロジェクトコラボレーション
Word、Excel、自作Wikiなどの従来のドキュメントツールでは、書くのが面倒、読みにくい、メンテナンスが面倒などの欠点を取り除くことができません。
eoapi を使用すると、標準化されたドキュメント、明確な分類、読みやすいインターフェイスにより、ドキュメントの更新とコラボレーションを苦痛なく行うことができます。
オンライン テスト
DHC や postman などの従来のテスト ツールでは、インターフェース管理作業に対応できなくなり、パフォーマンス テスト レポートを提供できなくなります。
eoapi は従来のテスト ツールを置き換えます。Web ページをワンクリックするだけで、完全なインターフェイス テスト情報を取得できます。
EOAPI パーソナル オープン ソース バージョン (EOAPI - 業界をリードするインターフェイス管理プラットフォーム
):
ShowDoc とは
他の人が開発したモジュールやプロジェクトを引き継ぎ、コメントされていないコードを見ると、誰もが夢中になります。書類はどこにありますか? !書類はどこにありますか? !医者を見せてください! !
プログラマは皆、他の人が技術ドキュメントを書けることを望んでいますが、自分自身はドキュメントを書きたくありません。なぜなら、ドキュメントを書くには、新しい Word ドキュメントをどのディレクトリに置くかなど、技術的ではないさまざまな詳細を考慮したり、書式設定を行ったりするのに多くの時間が必要だからです。
Word文書はチーム内のさまざまな人に散らばっており、文書が必要な人は基本的に大声で叫び、その後QQまたはメールにアクセスして相手から送信された文書を受け取ります。このコミュニケーション方法は確かに可能ですが、効率的ではありません。
ShowDoc は、IT チームに最適なオンライン ドキュメント共有ツールで、チーム間のコミュニケーションを効率化します。
用途
APIドキュメント(デモを見る )
データ ディクショナリ (デモを見る )
ドキュメント
どのような機能があるのか
エクスポートで共有する
権限管理
パブリックプロジェクトとプライベートプロジェクト
プロジェクト転送
プロジェクト メンバー
編集機能
マークダウン編集
テンプレートの挿入
履歴バージョン
独自のサーバーにデプロイ
オンライン ShowDoc を使用する
はい、Kong - オープンソース API とマイクロサービス管理レイヤー
Alibaba の RAP
リンク: RAP の使用へようこそ
公式 Web サイトの紹介: RAP は、インターフェイス構造を分析することでシミュレーション データを動的に生成し、インターフェイス定義に基づいて実際のインターフェイスの正確性を検証するビジュアル インターフェイス管理ツールです。 、一連の自動化ツールを通じてコラボレーションの効率を向上させます。私たちのスローガン: より効率的になり、夕食のために家に帰りましょう!
githubリンク: home_cn · thx/RAP Wiki · GitHub
githubの紹介: 目次
DocTocで生成
RAPはGUIによるWEBインターフェース管理ツール。 RAP では、インターフェースの URL、リクエストとレスポンスの詳細形式などを定義できます。これらのデータを分析することで、RAP は MOCK サービスやテスト サービスなどの自動化ツールを提供します。 RAP は、企業やチームの効率的な作業を支援するエンタープライズ レベルの機能も多数提供します。
about_cn · thx/RAP Wiki · GitHub
RAP とは?
フロントエンドとバックエンドが分離された開発モードでは、通常、インターフェイスの固有情報を標準化するためにインターフェイスドキュメントを定義する必要があります。リクエストのアドレス、パラメータの数、パラメータ名と型の意味など。 RAP は、まずチームがこれらのインターフェイス ドキュメントの入力、表示、管理を容易にし、構造化ドキュメント データの分析、セルフテスト データの再利用と生成、セルフテスト コンソールの提供などにより、開発効率を大幅に向上させます。
about_cn · thx/RAP Wiki · GitHub
RAP の特徴
強力な GUI ツール 優れたユーザー エクスペリエンスにより、API ドキュメントの管理に RAP を使用することに夢中になるでしょう。
完全な MOCK サービス ドキュメントが定義された瞬間に、すべてのインターフェイスの準備が整います。 MockJS を使用すると、ビジネス モデルがどれほど複雑であっても、十分に満足できます。
大規模なユーザーベース RAP は Alibaba の 200 以上の大規模プロジェクトで使用されており、多くの有名な企業やオープンソース関係者によっても使用されています。 RAP は、細部に焦点を当て、品質を把握し、試練に耐えながら、これらのビジネスの成功とともに成長してきました。
無料 + プロフェッショナルな技術サポート RAP は無料で、技術的なお問い合わせには 24 時間以内に回答されます。ほとんどの場合、1 時間以内に返信が届きます。
個人的な経験:
1. json を直接インポートできます
2. ドキュメントの作成時に、バックグラウンド サービスを使用せずに MockJS を直接使用してテスト データを生成できます
3. フィールド名を書き込んだ後、ALT+Enter を押すことができます。同じフィールドのデータ構造が生成されます。
4. インターフェイスを別の場所に直接コピーまたは移動することもできます。
5. ドキュメントを直接エクスポートすることもできますが、エクスポートできるのは HTML のみです。
WSO2 API 管理
CrapApi: anjuularjs+bootstrap+springMVC によって構築された無料でオープンソースの API インターフェイスおよびドキュメント管理システム (アプリケーション インターフェイス管理システム) CrapApi|インターフェイス管理システム
CrapApi|Api インターフェイス管理システム システムの特徴: シンプル、究極、オープンソース、最先端
主な機能: インターフェース管理、インターフェースデバッグ、ドキュメント管理、データ辞書管理....
デモアドレス: CrapApi インターフェース管理システム
GitHub オープンソースアドレス: GitHub - EhsanTang /CrapApi: アプリケーション プログラミング インターフェイス
コード クラウド オープンソース アドレス: CrapApi/CrapApi
Apizza - オタク向けの API 管理ツール
http:// apizza.cc
関連する興味: 著者
http://www. easyapi.com EasyAPI サービス プラットフォーム (API 管理、API テスト、API モニタリングを含む)。私が創設者です。コミュニケーションへようこそ。
本来の API の状況下で API 管理システムを構築することはあまり意味がありません。実際、エンジニアが求めているのは、API 開発フレームワークの完全なセットです。API フレームワークは、オープン ソース ソリューションである ucenter などの基本的なユーザー システムを統合し、API フレームワーク自体でドキュメントを自動的に生成します。テストアシスタントを統合し、複数の国でのエラー説明をサポートします。言語、取得リクエストのキャッシュ、RESTful 設計、バージョン管理のための gitlab との統合、さらに Jenkins はプル バージョンの単体テスト、スモーク テスト、ストレス テスト、ログ分析の実行、障害の抽出を自動化します。クラッシュログと電子メール通知。ハイエンド ポイントは、特定の API のさまざまなバージョン間のメモリ使用量曲線、および同じ同時実行下でのリクエスト時間曲線に固有のものにすることができます。継続的インテグレーションはまだ遠いところにあります。実稼働 API システムが実行されている場合、すべてのヘッダー情報を含む、特定の API レベルに正確な統計を取得できます。正常な結果が返されない場合、API はエラー ログを実行し、それをログ システムに編成します。特定の API パッチ リクエストに対する特定の IP または IP 範囲の制限や、1 時間内のリクエストの合計数など、単位時間内のさまざまな種類のリクエストを制限できます。は5,000です。この API は、get post patch put delete head などの複数のタイプのリクエストをサポートし、xml json jsonp msgpack 圧縮形式などの返される複数のデータ タイプをサポートし、複数のプログラミング言語で SDK を提供しています。たとえば、私のチームはモバイル開発を行っています。 Java の目的 - カプセル化されたクラス ライブラリの C バージョンを提供します。サードパーティ チームは golang に取り組み、golang バージョンの SDK をカプセル化します。API システムは、さまざまなバージョンの PDF epub 形式、SDK+SDK ドキュメントでのドキュメントのリアルタイム生成をサポートします。オンラインセットをクライアントに公開する代わりに、顧客に提供されます。継続的インテグレーションセットを除いて、上記の残りは API システムの作業です。時間があるときに写真を投稿します。