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

REST(Representational State Transfer)は、World Wide Webなどの分散ハイパーメディアシステム用のソフトウェアアーキテクチャのスタイルです。異種システム間で統一されたインターフェースを持つことから生じるサーバーからのクライアントの本質的な分離により、SOAPなどのRPCアーキテクチャーに比べて人気が高まっています。

3
REST APIの設計-異なるパラメーターを使用して同じURLパターンでRESTを介してリソースを取得する
REST urlの設計に関連する質問があります。ここでいくつかの関連する投稿を見つけました:同じリソースのさまざまなRESTful表現とここ:さまざまなフィールドによるGETリソースへのRESTful urlですが、ベストプラクティスとその理由についての応答は完全には明確ではありません。ここに例があります。 「ユーザー」リソースを表すためのREST URLがあります。IDまたはメールアドレスを使用してユーザーを取得できますが、URL表現はどちらも同じままです。多くのブログや本を読んでいると、人々はさまざまな方法でこれを行っていることがわかります。例えば 本やstackoverflowのどこかでこの実践を読んでください(私は再びリンクを見つけることができないようです) GET /users/id={id} GET /users/email={email} 多くのブログでこのプラクティスを読んでください GET /users/{id} GET /users/email/{email} クエリパラメータは通常、URLで表されるリソースの結果をフィルタリングするために使用されますが、この方法も使用されているのを見てきました GET /users?id={id} GET /users?email={email} 私の質問は、これらすべてのプラクティスの中で、APIを使用する開発者にとって最も理にかなうものとその理由は何ですか?REST urlの設計と命名規則に関しては、明確なルールはないと思いますが、開発者がAPIをよりよく理解できるようにするためにどのルートを取るべきかを知りたかっただけです。 すべての助けに感謝します!

4
REST API-単一リクエストでの一括作成または更新[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する 2つのリソースがBinderありDoc、DocとBinderがそれぞれ独立していることを意味する関連関係があると仮定します。Doc属している場合Binderと属していない場合がBinderあり、空の場合があります。 私は、ユーザーがのコレクションを送ることを可能にするREST APIを設計したい場合はDocSを、中のA SINGLE要求、次のように: { "docs": [ {"doc_number": 1, "binder": 1}, {"doc_number": 5, "binder": 8}, {"doc_number": 6, "binder": 3} ] } の各ドキュメントについてdocs、 doc存在する場合は、それをBinder 場合はdoc存在しない、それを作成し、それを割り当てます これがどのように実装されるべきかについて私は本当に混乱しています: 使用するHTTPメソッドは? どの応答コードを返さなければなりませんか? これはRESTにも適格ですか? URIはどのように見えますか?/binders/docs? バルクリクエストを処理し、いくつかのアイテムでエラーが発生したが、他のアイテムは通過した場合 どんな応答コードが返されなければなりませんか?一括操作はアトミックにする必要がありますか?
92 rest  api 

6
REST API呼び出しを保護するにはどうすればよいですか?
私は、バックエンドでいくつかの人気のあるWebフレームワークを使用する(Rails、Sinatra、Flask、Express.jsなど)休息のWebアプリケーションを開発しています。理想的には、Backbone.jsを使用してクライアント側を開発したいです。JavaScriptクライアント側のみがこれらのAPI呼び出しと対話できるようにするにはどうすればよいですか?これらのAPI呼び出しが公開curlされて、ブラウザでリンクを入力することで、または単に呼び出されることを望んでいません。

14
クラスexampleのコールアダプタを作成できません。単純
SimpleXmlでretrofit2.0.0-beta1を使用しています。RESTサービスからSimple(XML)リソースを取得したい。SimpleXMLを使用したSimpleオブジェクトのマーシャリング/アンマーシャリングは正常に機能します。 このコードを使用する場合(2.0.0コードより前の変換形式): final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); LOG.info(service.getSimple("572642")); サービス: public interface SimpleService { @GET("/simple/{id}") Simple getSimple(@Path("id") String id); } この例外が発生します: Exception in thread "main" java.lang.IllegalArgumentException: Unable to create call adapter for class example.Simple for method SimpleService.getSimple at retrofit.Utils.methodError(Utils.java:201) at retrofit.MethodHandler.createCallAdapter(MethodHandler.java:51) at retrofit.MethodHandler.create(MethodHandler.java:30) …

7
YouTube APIバージョン3で動画の長さを取得するにはどうすればよいですか?
YouTube API v3を使用してYouTubeを検索しています。 https://developers.google.com/youtube/v3/docs/search ご覧のとおり、応答JSONには動画の長さが含まれていません。ビデオの長さを取得する方法はありますか? できれば、結果の各要素に対してAPIを再度呼び出さないようにしてください(期間を取得する唯一の方法でない限り)。

8
Chromeの拡張機能「Advanced Rest Client」を使用してREST APIをテストする方法
以下のリンクの指示に従って、Djangoアプリケーション用のREST APIを正常に構築しました:http : //django-rest-framework.org/tutorial/quickstart。 Unixプロンプトから次のようにしてテストできます。 curl -H 'Accept: application/json; indent=4' -u root:myPassword http://www.myWebsite.com/users/ できます :) ただし、Chrome拡張機能のAdvanced Rest Clientを使用して、同じ機能をテストしたいと思います。拡張機能をインストールしましたが、フィールドの配置場所や方法がわかりません。(スクリーンショットに表示されているように)知識に基づいた推測をすると、「認証資格情報が提供されなかった」というメッセージが表示されて拒否されます REST APIにパラメーターをどのように/どこに指定すればよいですか?

3
Spring @ResponseBodyアノテーションはどのように機能しますか?
次のように注釈が付けられたメソッドがあります。 /** * Provide a list of all accounts. */ // TODO 02: Complete this method. Add annotations to respond // to GET /accounts and return a List<Account> to be converted. // Save your work and restart the server. You should get JSON results when accessing // http://localhost:8080/rest-ws/app/accounts @RequestMapping(value="/orders", method=RequestMethod.GET) …
89 java  json  spring  rest  spring-mvc 

1
ターンベースのゲームサーバーのWebSocketとロングポーリングの違い
iOSゲーム用のサーバーを書いています。ゲームはターンベースであり、サーバーがクライアントに情報をプッシュする必要があるのは、対戦相手の動きを通知することだけです。 WebSocketの使用と長時間のポーリングのパフォーマンスと実装の容易さの違いについて誰かがコメントできるかどうか興味があります。また、WebSocketを使用した場合、それを使用して情報を受信し、他のすべてのPOSTリクエストを送信するだけですか、それともすべての通信をWebSocket経由で行う必要がありますか? さらに、Webクライアントの作成にも興味がある場合、WebSocketとロングポーリングの間に考慮すべき追加事項はありますか?



3
RESTful Webサービスを保護する方法
安全なRESTful Webサービスを実装する必要があります。私はすでにGoogleを使用していくつかの調査を行いましたが、行き詰まっています。 オプション: TLS(HTTPS)+ HTTPベーシック(pc1oad1etter) HTTPダイジェスト two-legged OAuth Cookieベースのアプローチ クライアント証明書(Tom Ritterおよびここ) HMACと制限付きライフタイムを使用した署名付きリクエスト 検討すべきオプションは他にありますか?OAuthの場合、どのバージョンですか?それも重要ですか?これまで読んだことから、署名なしのベアラートークンを使用したOAuth 2.0は安全ではないようです。 RESTベースの認証に関する別の非常に興味深い記事を見つけました。 REST APIを保護する...正しい方法

7
サーブレットとWebサービスの違い
これら2つの違いは何ですか?Googleでの結果はほとんどありませんでした。 これはフォローアップの質問です: いくつかのクラスに@Controllerアノテーションを付けたSpring MVC Webアプリを作成し、フロントエンドからバックエンドに情報を正常に転送できるものを作成するとします。バックエンド側にデータベースが含まれている可能性があります。 なんていうの?Webサービス、サーブレット、または他の何かを休止しますか?

1
REST-JSONを使用したHTTP Post Multipart
2つのパラメーターのみを含むHTTP Postマルチパートを受信する必要があります。 JSON文字列 バイナリファイル 体を設定する正しい方法はどれですか?Chrome RESTコンソールを使用してHTTP呼び出しをテストするので、正しい解決策はJSONパラメータとバイナリファイルの「ラベル」キーを設定することかどうか疑問に思います。 サーバー側では、Resteasy 2.xを使用しています。次のようにMultipart本文を読みます。 @POST @Consumes("multipart/form-data") public String postWithPhoto(MultipartFormDataInput multiPart) { Map <String, List<InputPart>> params = multiPart.getFormDataMap(); String myJson = params.get("myJsonName").get(0).getBodyAsString(); InputPart imagePart = params.get("photo").get(0); //do whatever I need to do with my json and my photo } これは方法ですか?特定のcontent-dispositionを識別するキー「myJsonName」を使用してJSON文字列を取得することは正しいですか?1つのHTTPマルチパートリクエストでこれら2つのコンテンツを受信する他の方法はありますか? 前もって感謝します
88 java  json  rest  http  resteasy 

5
POST後にコンテンツを返すことはRESTによって大丈夫ですか?
RESTletを使用していて、リソースを作成しました。acceptRepresentationメソッドをオーバーライドしてPOSTを処理します。 クライアントは私にいくつかのデータを送信する必要があり、それをDBに保存し、応答を201(SUCCESS_CREATED)に設定し、いくつかのデータをクライアントに返す必要がありますが、戻り値の型はacceptRepresentationですvoid。 私の場合、クライアントがそのリソースにアクセスできるように、識別子を返す必要があります。 たとえば、URLのあるリソースが/resourceあり、クライアントがPOSTリクエストを送信した場合、DBに新しい行を追加すると、そのアドレスはになります/resource/{id}。送信する必要があります{id}。 私は何か間違ったことをしていますか?RESTの原則では、POST後に何かを返すことができますか?はいの場合、どうすればそれを行うことができますか?いいえの場合、この状況に対処する方法は何ですか?
88 java  rest  restlet 

8
WCFデータサービス(OData)とASP.NET Web API
RESTfulサービスとさまざまなクライアント(Silverlight、iOS、Windows Phone 7など)で構成される分散アプリケーションを設計しています。現在、サービス、WCFデータサービス(OData)、またはASP.NET MVC 4で提供される新しいASP.NET Web APIを実装するために使用する必要があるテクノロジを決定しています。 私はそれぞれについていくつかのプレゼンテーションをオンラインで見てきましたが、今は主にURIとネイティブハイパーメディア機能に組み込まれているフィルタリングメカニズムのために、WCF Data Servicesに傾いています。私が見ることができる唯一の欠点は、POXとは対照的なAtom Pub仕様の冗長性です。 決定を下す前に、これら2つのテクノロジーについて知っておくべきことはありますか?なぜ誰かがWCF Data ServicesではなくASP.NET Web APIを選択するのですか?

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