API開発者のトリック

環境

システムAPIは、互換性のない問題を解決するようにも設計されています。たとえば、次のタスクは、システムリソースを詳細に管理する機会を提供すると同時に、開発者のリソースでの作業を簡素化することです。そのようなタスク/目標は、たとえば、次の体系的な矛盾を引き起こします-APIは、簡単/安全/使用するエラーの数を最小限に抑えるために最小限にする必要があります。同時に、APIは順番に詳細にする必要がありますシステムリソースを管理するために使用可能な最大の可能性。





システムAPIの最後の矛盾は次のとおりです。





  • まったく許可されていません(これは、たとえば、開発の目標がコード実行中のシステムリソースのコストを最小限に抑えることである場合に発生します)。





  • 部分的に解決されました(たとえば、いくつかのAPIレベルを使用するか、サブタスクに適合したいくつかの/いくつかのシステムAPIを提供します)。





  • 追加の適応ライブラリを使用したAPI開発の助けを借りて解決されます(たとえば、より強力な言語の機能への適応)。





一方、特定のプロジェクトのアドホックで開発する場合は、システムAPIをこのプロジェクトとこの開発チームのニーズに適合させることで、開発ボーナスを得ることができます。





たとえば、次の利点があります。





  • 特定のプロジェクトのAPIの最も重要な部分を強調します。





  • このプロジェクトの観点からいくつかのAPIレベルを強調表示します(APIの詳細のいくつかのレベルを強調表示します)(ほとんどの場合、開発者は最も単純なAPIレベルを使用でき、場合によってはより複雑でより詳細な深いAPIレベルを使用します)。





  • システムAPIとプロジェクトの既存のインフラストラクチャとの統合。





  • このプロジェクトではシステムAPIの正しいデフォルトの動作がわかっているため、このプロジェクトの開発者からシステムAPIを使用したアクションの一部を非表示にします。





  • 特定のプロジェクトで統一されているいくつかの標準操作がデフォルトで実装されているため。





  • プロジェクト開発者によるAPI使用の品質を向上させるために、このプロジェクトのインフラストラクチャ(言語、他のライブラリ、統合ツールなど)の利点を使用してシステムAPIを開発する。









受信

API API / / , .



API API API.





, API, API. , API . code review API. API, , API , API .



, , . , code review. API, API.








All Articles