ホームページ  >  記事  >  バックエンド開発  >  オープンソースの API 管理システムはありますか?

オープンソースの API 管理システムはありますか?

WBOY
WBOYオリジナル
2016-10-22 00:02:033399ブラウズ

現在、PHP を使用して多くの API インターフェイスを作成しています。これらの API を管理するための API 管理システムが必要です。そのようなシステムの導入を手伝ってください。

返信内容:

これ。 。 。 。 。これは API だけの問題ではありません。 。 。アーキテクチャを設計する際には、コア (全体) システムを考慮する必要があります。それを外部に公開するだけの場合、このフレームワークはせいぜいログ、ステータス、データを管理するだけではあまり意味がありません。データ提供システムは非常に連携した作業を行います。 海外では、Swagger (Swagger - The World's Most Popular Framework for APIs.)
中国で現在最も優れているのは、EOAPI (EOAPI - 業界をリードするインターフェース管理プラットフォーム)です。

EOAPI は、他のギミック製品と比較して、ユーザーエクスペリエンスと機能の向上に重点を置いているため、私も気に入っています。
EOAPI PHP をベースにしたオンライン バージョンとオープン ソース バージョンがあります。

添付は EOAPI の概要です (EOAPI の公式 Web サイトから):
オープンソースの API 管理システムはありますか?
オープンソースの API 管理システムはありますか?
インターフェース管理
  • 個人の開発者、起業家チーム、または成熟した企業であっても、eoapiすべてのインターフェイス管理のニーズを満たします。
  • 独立したインターフェース管理プラットフォームを構築し、プロジェクトごとにオフラインのインターフェース文書を作成する必要はなくなり、すべてのプロジェクトのインターフェース管理がクラウドで実行されます。


プロジェクトコラボレーション
  • Word、Excel、自作Wikiなどの従来のドキュメントツールでは、書くのが面倒、読みにくい、メンテナンスが面倒などの欠点を取り除くことができません。
  • eoapi を使用すると、標準化されたドキュメント、明確な分類、読みやすいインターフェイスにより、ドキュメントの更新とコラボレーションを苦痛なく行うことができます。


オンライン テスト
  • DHC や postman などの従来のテスト ツールでは、インターフェース管理作業に対応できなくなり、パフォーマンス テスト レポートを提供できなくなります。
  • eoapi は従来のテスト ツールを置き換えます。Web ページをワンクリックするだけで、完全なインターフェイス テスト情報を取得できます。

EOAPI パーソナル オープン ソース バージョン (EOAPI - 業界をリードするインターフェイス管理プラットフォーム):
オープンソースの API 管理システムはありますか? ShowDoc とは
  • 他の人が開発したモジュールやプロジェクトを引き継ぎ、コメントされていないコードを見ると、誰もが夢中になります。書類はどこにありますか? !書類はどこにありますか? !医者を見せてください! !

  • プログラマは皆、他の人が技術ドキュメントを書けることを望んでいますが、自分自身はドキュメントを書きたくありません。なぜなら、ドキュメントを書くには、新しい Word ドキュメントをどのディレクトリに置くかなど、技術的ではないさまざまな詳細を考慮したり、書式設定を行ったりするのに多くの時間が必要だからです。

  • Word文書はチーム内のさまざまな人に散らばっており、文書が必要な人は基本的に大声で叫び、その後QQまたはメールにアクセスして相手から送信された文書を受け取ります。このコミュニケーション方法は確かに可能ですが、効率的ではありません。

  • ShowDoc は、IT チームに最適なオンライン ドキュメント共有ツールで、チーム間のコミュニケーションを効率化します。

用途
  • APIドキュメント(デモを見る
    • モバイルインターネットの発展に伴い、BaaS(Backend as a Service)の人気が高まっています。サーバーは API を提供し、APP または Web フロントエンドから簡単にデータを呼び出すことができます。 ShowDoc を使用すると、美しい API ドキュメントを非常に便利かつ迅速に作成できます。

  • データ ディクショナリ (デモを見る)
    • 優れたデータ ディクショナリを使用すると、各フィールドの定義など、データベースの構造を他の人に簡単に説明できます。

  • ドキュメント
    • showdocを使用して一部のツールの手順を記述したり、チームがレビューするための技術仕様文書を作成したりできます

どのような機能があるのか​​
  • エクスポートで共有する
    • レスポンシブ Web デザインにより、プロジェクト ドキュメントをコンピューターまたはモバイル デバイスに共有して表示できます。同時に、オフラインで閲覧できるようにプロジェクトを Word ファイルにエクスポートすることもできます。

  • 権限管理
    • パブリックプロジェクトとプライベートプロジェクト

      • ShowDoc には、パブリック プロジェクトとプライベート プロジェクトの 2 種類のプロジェクトがあります。パブリック プロジェクトにはログイン ユーザーまたは非ログイン ユーザーがアクセスできますが、プライベート プロジェクトにはアクセスを認証するためのパスワードが必要です。パスワードはプロジェクト作成者が設定します。

    • プロジェクト転送

      • プロジェクト作成者は、サイトの他のユーザーにプロジェクトを自由に転送できます。

    • プロジェクト メンバー

      • ShowDoc プロジェクトのプロジェクト メンバーを簡単に追加および削除できます。プロジェクトメンバーはプロジェクトを編集できますが、プロジェクトの転送や削除はできません(プロジェクト作成者のみ権限があります)

  • 編集機能
    • マークダウン編集

      • ShowDocは編集中でもマークダウンエディタを使用します読書体験も素晴らしいです。 Markdownを知らない方は、検索エンジンで「Markdownの理解と入門」を検索してください

    • テンプレートの挿入

      • ShowDocの編集ページで、エディタの上のボタンをクリックすると簡単に挿入できますAPI インターフェイス テンプレートとデータ ディクショナリ テンプレートを挿入します。テンプレートを挿入したら、あとはデータを変更するだけなので、編集の手間が大幅に節約されます。

    • 履歴バージョン

      • ShowDocはページの履歴バージョン機能を提供しており、ページを簡単に以前のバージョンに戻すことができます。

独自のサーバーにデプロイ
  • ShowDocデプロイメントマニュアル

    以下を参照してください: blog.star7th.com/2016/0

オンライン ShowDoc を使用する
  • 独自のサーバーを持っていないが、ShowDoc をファイル共有ツールとして使用したい場合は、オンライン ShowDoc ShowDoc を使用できます

はい、Kong - オープンソース API とマイクロサービス管理レイヤー Alibaba の RAP
リンク: RAP の使用へようこそ
公式 Web サイトの紹介: RAP は、インターフェイス構造を分析することでシミュレーション データを動的に生成し、インターフェイス定義に基づいて実際のインターフェイスの正確性を検証するビジュアル インターフェイス管理ツールです。 、一連の自動化ツールを通じてコラボレーションの効率を向上させます。私たちのスローガン: より効率的になり、夕食のために家に帰りましょう!

githubリンク: home_cn · thx/RAP Wiki · GitHub
githubの紹介: 目次DocTocで生成
  • RAPとは?
  • RAPの特徴

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

オープンソースの API 管理システムはありますか? オープンソースの API 管理システムはありますか? オープンソースの API 管理システムはありますか? Apizza - オタク向けの API 管理ツール apizza.cc

オープンソースの API 管理システムはありますか? オープンソースの API 管理システムはありますか?
関連する興味: 著者 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 システムの作業です。時間があるときに写真を投稿します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。