タグ付けされた質問 「api」

使用しないでください:代わりに、「api-design」などの適切なライブラリをタグ付けしてください。APIの推奨または検索を求める質問はトピックから外れています。

2
REST Complex / Composite / Nested Resources [終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する RESTベースのAPIで概念に対処するための最良の方法に頭を抱えようとしています。他のリソースを含まないフラットリソースは問題ありません。問題が発生しているのは複雑なリソースです。 たとえば、漫画のリソースがあります。ComicBookその上のプロパティのすべての種類などを有しているauthor、issue number、date、など 漫画本にも1..nカバーのリストがあります。これらのカバーは複雑なオブジェクトです。これらには、カバーに関する多くの情報が含まれています。アーティスト、日付、さらにはBase 64でエンコードされたカバーの画像です。 以下のためGETにComicBook私は漫画を返し、そのbase64'ed画像を含むカバーのすべての可能性があります。それはおそらく単一の漫画を得るために大したことではありません。しかし、システム内のすべてのコミックを表にリストしたいクライアントアプリを作成しているとします。 テーブルにはComicBookリソースのいくつかのプロパティが含まれますが、テーブル内のすべてのカバーを表示する必要はありません。1000冊のコミックを返し、それぞれに複数のカバーがあると、回線上に途方もなく大量のデータが送られてきます。この場合、エンドユーザーには不要なデータです。 私の本能はCover、リソースを作成し、ComicBookカバーを含めることです。これCoverがURIです。GETコミック本では今では機能しますが、巨大なCoverリソースの代わりに、各カバーのURIを返信し、クライアントは必要に応じてカバーリソースを取得できます。 今、私は新しい漫画を作ることに問題があります。確かに、を作成するときに少なくとも1つのカバーを作成する必要がありますComic。実際、これはおそらくビジネスルールです。 だから私は行き詰まっています、私は最初にを送信してCoverそのカバーのURIを取得し、次にリストにそのURIを付けてを送信することによってクライアントにビジネスルールを適用するよう強制POSTするComicBookか、またはPOSTon ComicBookはそれが吐き出すのとは異なる見た目のリソースを受け取りますでる。着信リソースPOSTとはGET、発信深いコピー、あるGETsが依存リソースへの参照が含まれています。 Cover私はいくつかのケースでは、アドレスカバー方向にしたいと思いクライアントとして確信しているので、リソースがどのような場合には、おそらく必要があります。そのため、依存するリソースのサイズに関係なく、問題は一般的な形で存在します。一般に、クライアントにそれらのリソースがどのように構成されているかを「知る」ことを強制せずに、複雑なリソースをどのように処理しますか?


6
列挙型をセット/リストに変換
特定の列挙をjava.util.Listまたはjava.util.Setにダンプするためのワンライナーブリッジメソッドはありますか? 何かがのようなビルトインArrays.asList()またはCollection.toArray()どこかに存在している必要がありますが、私は(あまりにも、とGoogle / SO結果を)私IntelliJのデバッガの評価ウィンドウでそれを見つけることができませんよ。

6
間違った入力に対する正しいHTTPステータスコード
200(すべてOK)ではなく、入力のエラーを報告する場合の最適なHTTP応答コードは何ですか? 同様に、サーバーにデータを送信すると、データが間違っていると応答します 使用して500より多くのサーバーの問題のようなルックスを 使用して200警告/エラー応答テキストが悪いと(可能キャッシングとすべてがOKではありません) 使用していない204、何もして返す多分良いです(しかし、うまくサポートされていますか?) 使用して、404要求されたパス(スクリプト)が利用可能であれば間違っていると、適切な場所に
169 api  http  validation 

3
PDFを作成するための最良のC#API [終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 C#用のPDF APIをお勧めできますか。無料が一番ですが、お金を払ってもかまいません。
168 c#  .net  api  pdf-generation 

13
APIの正確な意味は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する 私はプログラミング言語でAPIの定義を検索しましたが、まだ理解するのが難しいと感じています。 誰かが私に単純な素人の言葉でアドバイスをくれますか? APIとは何ですか? 使い方は? いつ、どこで使用されますか?
164 api 

7
django-tastypieとdjangorestframeworkの違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する DjangoアプリのAPIを公開するために、なぜどちらを使用するのですか? http://pypi.python.org/pypi/djangorestframework/ http://pypi.python.org/pypi/django-tastypie

8
C ++ライブラリとフレームワークがスマートポインターを使用しないのはなぜですか?
私はいくつかの記事を読んで、生のポインタはほとんど使用してはならないことを述べました。代わりに、スコープ付きポインターでも共有ポインターでも、常にスマートポインター内にラップする必要があります。 しかし、Qtのようなフレームワーク、wxWidgets、Boostのようなライブラリーは、スマートポインターをまったく使用していないかのように、返ったり期待したりしないことに気づきました。代わりに、生のポインタを返すか期待します。その理由はありますか?パブリックAPIを作成するとき、スマートポインターに近づかないでください。なぜですか。 多くの主要なプロジェクトがスマートポインターを回避しているように思われるのに、なぜスマートポインターが推奨されるのか疑問に思っています。

9
REST API-PUT DELETE POST GETを使用する理由
それで、私はREST APIの作成に関するいくつかの記事を調べていました。そして、それらのいくつかは、すべてのタイプのHTTPリクエストの使用を提案しますPUT DELETE POST GET。たとえばindex.phpを作成し、次のようにAPIを記述します。 $method = $_SERVER['REQUEST_METHOD']; $request = split("/", substr(@$_SERVER['PATH_INFO'], 1)); switch ($method) { case 'PUT': ....some put action.... break; case 'POST': ....some post action.... break; case 'GET': ....some get action.... break; case 'DELETE': ....some delete action.... break; } はい、当然です-私は(まだ)Webサービスについてあまり知りません。しかし、通常のまたは(メソッド名とすべてのパラメーターを含む)を介してJSONオブジェクトを受け入れるだけで、JSONで応答する方が簡単ではないでしょうPOSTかGET。私たちは、簡単にシリアル化/デシリアライズPHPの経由することができますjson_encode()とjson_decode()、別のHTTPリクエストメソッドに対処しなくても、私たちはそのデータをやりたいです。 何か不足していますか? 更新1: OK-さまざまなAPIを調べ、XML-RPC、JSON-RPC、SOAP、RESTについて多くを学んだ後、このタイプのAPIは適切であるという結論に達しました。実際、スタック交換はサイトでこのアプローチをかなり使用しており、私はこれらの人々がStack Exchange APIを実行していることを知っていると思います。
155 php  json  api  rest  soap 

9
どのオンラインブローカーがAPIを提供していますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する だから私はE * TRADEにうんざりしていて、開発者として、APIを提供するオンラインブローカーを見つけたいと思っています。私自身のトレーディングツールを記述でき、さらには既存のツールを変更できるとしたらすばらしいと思います。 これまでの私の調査に基づいて、私は1つのオプションしか見つけていません。Interactive Brokersは多言語API(Java / C ++ / ActiveX / DDE)を提供し、起動するのにかなりまともな手数料率があります。他に検討すべきオプションがないことを確認したいのですが。何か案は? 更新:これまでの回答に基づいて、ここにクイックリストがあります... インタラクティブブローカー ジャワ C ++ ActiveX Excel用DDE ピナクル取引 C ++ Perl VB.NET エクセル MBトレーディング
155 api  stocks  trading 

4
クエリパラメータの長いリストを使用してRESTfulクエリAPIを設計する[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する いくつかのフィルターに基づいてオブジェクトのセットを返すRESTfulクエリAPIを設計する必要があります。このための通常のHTTPメソッドはGETです。唯一の問題は、少なくとも12個のフィルターを設定できることです。これらすべてをクエリパラメーターとして渡すと、URLが非常に長くなる可能性があります(ファイアウォールによってブロックされるのに十分な長さ)。 パラメータの数を減らすことはオプションではありません。 私が考えることができる1つの代替案は、URIでPOSTメソッドを利用し、POSTボディの一部としてフィルターを送信することです。これはRESTfull(クエリデータへのPOST呼び出しを行う)に対するものですか? 誰かより良いデザインの提案がありますか?



10
Javaコレクションでメソッドが削除されないのはなぜですか?
なぜではない Collection.remove(Object o)でジェネリックでですか? のように思える Collection<E>持っているboolean remove(E o); 次に、誤って(たとえば)Set<String>から個々の文字列を削除しようとするCollection<String>と、後でデバッグの問題が発生する代わりに、コンパイル時エラーになります。

5
フレームワークvsライブラリvs IDE vs API vs SDK vsツールキットの違いは?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する いくつかの例が欲しい。私はいつも混乱するので、いくつかの例を挙げれば、それをよりよく理解できるかもしれません。 また、EclipseはAPIまたはIDEですか?
144 api  frameworks  sdk  ide  terminology 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.