私は会話をしていて、それは私に起こりました。「豊かな」APIとは何ですか? 「不十分な」APIとは何ですか?それはしばしばスローされ、マーケティングスピーチのようなものだとほとんど感じています。実際には「RESTful API」のようなプログラム的な意味があるかどうかを知りたいと思います。APIを「豊かにする」とは何ですか?
0
A
答えて
4
まず、この質問はStackOverflowでは広すぎると思われますが、答えはかなり主観的です。
"リッチ" APIの厳密な定義はないと思うし、実際にはマーケティングスピーチであるかもしれない。 「豊かな」APIの反意語は「貧弱」ではなく「最小限」である。
たとえば、論理計算用のAPIを構築しているとします。理論的には、ただ1つの関数NAND(a、b)を含むAPIは、任意の可能な論理計算を実行するのに十分である。他のすべての論理演算をNANDの形で表すことができます。 AND(a,b) = NAND(NAND(a,b), NAND(a,b))
ですが、非常に面倒で、おそらく非効率です。したがって、1関数NAND APIで十分ですが、明らかに豊富ではありません。豊富なAPIは、NANDに加えて、OR(a、b)、AND(a、b)、XOR(a、b)などのものを定義します。
関連する問題
- 1. 機能豊富なVisual Web GUIデータグリッドコントロールオプションは何ですか?
- 2. Jersey APIのエントリーポイントサーブレットとは何ですか?
- 3. LinkedIn API - "Specialties"フィールドとは何ですか?
- 4. REST APIのヘッダーとは何ですか?
- 5. REST APIのコンポーネントとは何ですか?
- 6. 良いAPIインデクサーとは何ですか?
- 7. NaClソケットAPIとは何ですか?
- 8. Rest API Rate Limitとは何ですか?
- 9. GoogleアナリティクスAPI:「YOUR_OAUTH_ACCESS_TOKEN」とは何ですか?
- 10. Podio APIのexternal_idとは何ですか?
- 11. https://i.instagram.com/api/v1とは何ですか
- 12. 強力なAPIとは何ですか?
- 13. Microsoft Graph APIエンドポイントパターンとは何ですか?
- 14. Fetch APIに相当するXMLHttpRequest.send(file)とは何ですか?
- 15. FedEx APIの制限とは何ですか? APIを何回呼び出すことができますか?
- 16. ログイン資格情報と「GrabResolver」を豊かにする方法
- 17. PHPで豊富な比較をすることは可能ですか?
- 18. Jupyterの豊富な表現の優先順位は何ですか?
- 19. サーブレットAPIとポートレットAPIとは何を意味しますか?
- 20. WindowsのGetDesktopWindow APIとOpenInputDesktop APIの違いは何ですか?
- 21. jet.com APIへのAPIコール制限とは何ですか?
- 22. google apiとgoogle rest APIの違いは何ですか?
- 23. StAX Cursor APIとIterator APIの違いは何ですか?
- 24. Web APIとAzure API Appの違いは何ですか?
- 25. 解析REST APIのX-Parse-REST-API-Keyとは何ですか?
- 26. Bing Speech APIとUWP Speech APIの違いは何ですか
- 27. Facebook APIとTwitter APIの問題点は何ですか?
- 28. CocoaAPIをMacRuby APIに変換するルールは何ですか?
- 29. API Blueprintファイルには何を意味するのですか?
- 30. インターフェイスのメソッドが何かを返すとAPIが意味することは何ですか?
http://softwareengineering.stackexchange.com/ –
@ MathiasR.Jessen「rich」が具体的に答えられるものではない場合は、あなたの議論を見ることができます。私はこれをRESTful APIと比較していました。これは* this *サイトのコンテキストで定義できるものです。 – RonLugge
@ MathiasR.Jessenいいえ、それはここにあまりフィットしていないのと同じ理由でそこに貧弱なフィット感です。推奨読書:** [ソフトウェアエンジニアリング(以前はプログラマーとして知られていたもの)はどうなったのですか?スタックオーバーフローのためのガイド](http://meta.softwareengineering.stackexchange.com/q/7182/31260)** – gnat