社内のプライベートAPIを単に公開することは、パブリックAPI候補を作成し、内部で使用し、満足して公開するベストプラクティスに比べて悪い考えであるという管理(製品管理など)を説得する必要があります。誰かが私が議論をするのに役立つ研究論文のような事実を見つけるのを助けることができますか?パブリックAPIを作成するためのベストプラクティスを示すリサーチデータはどこにありますか?
答えて
APIへのパブリックインターフェイスは非常に主観的であり、特に問題のドメインに結びついているため、私は特定の研究について知らない。
このPDFファイルの最初の数ページには、ビジネスパーソンのためのAPIのOK概要です:http://aarontgrogg.com/wp-content/uploads/2009/09/How-to-Build-API-and-why-it-matters.pdf
あなたのビジネスパートナーは、「私はあなたを考えると考える必要があり、このブログの記事のセクションヘッダーのハイライトのキーポイント すでに気づいている。 Webサービス対http://gaejexperiments.wordpress.com/2010/07/01/public-api-design-factors/
- APIフォーマット休憩
- 回答フォーマットのXML
- サービス契約の説明
- 認証メカニズムのため、JSON を:彼らはパブリックAPIに関連するように私は、これらの特定の被験者の周りのベストプラクティスを探しますAPIのコンシューマ
- サービスのバージョン管理(全員を吹き飛ばすことなく新しいバージョンのAPIを公開できます)
- レートリミット(明らかに、任意のnuパブリックAPIのためのDOS攻撃を防ぐ事のmber、そしてちょうど管理システム負荷)
- ドキュメント
- ヘルパーライブラリ
- サイト
- それはAPIの種類...サポートチーム に応じて、
これは内部プロセスにも対応していません。あなたの内部システムはパブリックAPIよりも速く進化しなければならないのでしょうか?ほとんどの場合、あなたの会社はビジネスモデルと戦略で機敏であることを望んでいるので、答えは「はい」だと思います。第三者が内部システムを消費すると、更新を行う時期が来たときに、誰がより重要なのかを決定することが強制されます。あなたの会社は内部サービスをバージョンアップする必要があり、第三者の消費者がタイムリーにアップグレードされることを望むか、または第三者のすべての消費者のための統合を破ることを望むでしょう。
1日の終わりに、それは価値がないかもしれません。 APIの使用を止める前に、あなたのAPIを何度も使用して人をぶつけ合うことができます。それを誰も使用しなければ何が良いのでしょうか。
私は以前、ビジネスがAPIを急速に押し上げることを望んでいましたが、その周りのガバナンスはありませんでした。その結果、私たちのAPIと統合していた人たちをサポートし、それらのためのコードサンプルを書く時間を費やしていました。
- 1. 無料/ビジーのajaxリクエストを作成するためのAPIキーはどこにありますか?
- 2. 私のビデオでサムネイルを作成するためのAPIはありますか?
- 3. サービスキーを作成/取得するためのCloudfoundry APIはありますか?
- 4. カスタムNAnt、Ant、またはMSBuildタスクを作成するためのベストプラクティスはありますか?
- 5. オブジェクトコンバータを作成するためのベストプラクティス
- 6. Git:reposを作成するためのベストプラクティス
- 7. Railsのベストプラクティス - このコードはどこにありますか?
- 8. データベースが作成されたかどうかを確認するためのHibernate APIはありますか?
- 9. 内部データベースを使用するノードモジュールを作成するためのベストプラクティスはありますか?
- 10. マップを作成するためのコントロールはありますか?
- 11. 新しく開発されたサービスのモニタを作成するためのガイドラインやベストプラクティスはありますか?
- 12. AntまたはMSBuildでビルドスクリプトを作成するためのベストプラクティス
- 13. 作成されたpom.xmlはどこにありますか
- 14. 作成されたMySQLデータベースフォルダはどこにありますか?
- 15. Twitter APIやFacebook APIのようなWeb APIを作成するためのリソースはありますか?
- 16. この場合、工場を作成するためのベストプラクティス
- 17. IEプラグインを作成するための優れた入門資料はどこにありますか?
- 18. 自動APIテストを実行するパブリックAPIはありますか?
- 19. ERDからDDLコマンドを作成するためのルールはどこにありますか?
- 20. getstream-ioにフィードグループを作成するAPIはありますか?
- 21. Androidにカレンダーを作成するAPIはありますか?
- 22. レポートを作成するためのiccubeのWebユーザーインターフェイスの機能はどこにありますか?
- 23. Microsoft Windows用の認証エージェントを作成するための完全なドキュメントはどこにありますか?
- 24. カレンダーを作成するためのクラスまたはライブラリはありますか?
- 25. 別のモデルを作成する際にモデルを作成するためのベストプラクティス
- 26. JSPでデータベースの変更を表示するためのベストプラクティスがあります
- 27. IPadアプリケーションを作成するためのDelphiリソースはどこにありますか?
- 28. 片方向登録とログインシステムを作成するためのチュートリアルはどこにありますか?
- 29. PHPで画像を作成するためのAPIがあります
- 30. Swaggerで作成したNodeJS APIを保護するためのベストプラクティス