問題タブ [restful-url]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
339 参照

web-services - URL で親リソース名を指定する必要がありますか? RESTful WS で指定しないでください。

PHP と apache を使用していくつかの基本的な安らかな Web サービスを開発していますが、親エンティティ名を提供する URL を作成する必要があるかどうか疑問に思っています。これをもっとよく説明しましょう:

私は 2 つのエンティティを持っています。都市を想定してみましょう。私は現在、都市を取得、作成、更新、または削除するための WS を提供していますが、API はWS を介した国の操作をサポートしていません。mod_rewriteを使用して URL を再マッピングしており、都市を操作するために API で次の URL を提供しています。

私はこれらの URL を慎重に調べ始めましたが、親エンティティの名前と ID を提供する必要があるかどうかについて混乱しました。私は、都市を複数の国に割り当てることはできない、つまり多対多の関係ではないという大きな仮定を立てています。これを仮定すると、多くの API 関数に短い URL パターンを提供できると思います。たとえば、クライアントが都市を削除したい場合は、次のように送信すれば十分です。

都市が 1 つの国に属していることはわかっており、クライアントはリクエストを行う前に国 ID を調べる必要はありません。

最初の URL (すべての国の都市を取得する) を除いて、ほとんどの URL はこの短い種類の URL に変換できます。

Web サービスを開発するのはこれが初めてで、それについてあまり読んでいないので、おそらく何か誤解している可能性があります。アドバイスをお願いできますか?初歩的な英語で申し訳ありません。

EDIT1: 質問は「API URL でエンティティ関係を処理するにはどうすればよいですか?」で一般化できると思います。

0 投票する
0 に答える
105 参照

android - Rest Webservice を介して XML ファイルを Android Emulator に送信する方法と、その逆の方法

ディレクトリに配置された.xmlファイルをAndroidエミュレーターに転送し、Rest Webserviceを介してSDカードに保存する方法を教えてください。

0 投票する
1 に答える
287 参照

java - Restfull SOAP 呼び出しに Axis の代わりに CXF を使用すると、クライアントが wsdl の変更から分離されますか?

現在、Rally の Web サービスへの Restfull SOAP 呼び出しに Axis を使用していますが、wsdl に変更があるたびにアプリケーションが壊れます。CXF に切り替えると、この問題は解決しますか?

0 投票する
0 に答える
103 参照

servlets - バックトラッキング サーブレット URL

現在のプロジェクトに Spring RESTful サービスをデプロイしました。サーバー コンソール ログは、Spring FrameworkServlet が初期化されたことを示しています。しかし、サービスにアクセスできず、アクセス中に 404 が発生します。私はここで無知で、この問題をデバッグする方法がわかりません。デプロイされたサーブレット/Web サービスの正確な URL を取得する方法/ツールはありますか?

0 投票する
1 に答える
692 参照

.net - プログラムで Gmail メッセージに画像を挿入する方法

HTML を返し、この HTML を GMAIL の作成ボックスに配置する RESTful Web サービスを呼び出すブラウザー拡張機能を作成しています。私たちが直面している問題は、画像に関するものです。サーバー上の URL にリンクするのではなく、画像を直接 GMail に配置する必要があります。この問題にどのように取り組むことができるかについて、誰か考えがありますか?

0 投票する
1 に答える
304 参照

ruby-on-rails - パラメータ化されたURLを生成するRailsアプリ

私はsaasクラスを受講しており、宿題2を行っている間、railsアプリはhttp:// localhost:3000 / movies?sort=titleのようなパラメーター化されたURLを生成します。

ただし、ページ上の他のURLは、http:// localhost:3000 / movies / newまたはhttp:// localhost:3000 / movies/1のようなものです。ソートが/movies/ sort/titleのようなRESTfulURLとして解決されないのはなぜだろうか。

また、RESTful URLをいつ作成し、パラメーター化されたURLをいつ使用するのでしょうか。

0 投票する
1 に答える
479 参照

ruby-on-rails - デフォルトのリソースフルルートにモデルの属性を含めるにはどうすればよいですか?

(例は私のユースケースを単純化したものであることに注意してください。)

モデルイベントと、1つのイベントを表示するためのデフォルトルートがあります。

/events/:id(.:format) ----> activities#show

現在、イベントにはyearという名前の属性があり、私はすでに次のルートも受け入れています。

/events/:year/:id(.:format) ----> activities#show

2番目のバリアントがデフォルトになるためredirect_to @event、ユーザーをそのバリアントに誘導するようなコードが必要です(例:http:// localhost:3000 / events / 2012/1)。

どこで定義しますか?

これまでのところ、私はto_param次のようにモデルを上書きしようとしました:

...しかし、それはparams[:id]文字列2012/1で埋められます。

params[:id]はまだ1になりたいのですが、 2012年params[:year]になるはずです。

Railsはこれを達成するための標準的な方法を提供しますか?

...または、モデルのカスタムメソッドを記述し、次のようなものを発行して呼び出す必要がありますか?redirect_to @event.custom_method_to_create_long_url_variant

このようなメソッドはすぐに実装されますが、Railsが単純な設定で要件を処理できる場合は、他のほとんどすべてのコードをそのままにしておくことができます。

編集:

機能テストのgetをFROMTOparamsに変更すると、期待どおりに値(:idと:year)が保持されていることがわかりました。get :show, id: @eventget :show, id: @event.id

今の質問は:

それはそれを行うための方法ですか、それとも私はまだサポートできget :show, id: @eventますか?

0 投票する
1 に答える
983 参照

java - Spring mvc RESTFul API リクエスト パターン

Spring MVC を使用して、次のような RESTful API を構築しています。

しかし、URL を /session=1&p1=a&p2=b および /session=1/&p1=a&p2=b&p3=c と入力すると、常に同じ文字列「Get Data」が返されます。デバッグ中に、両方のリクエストが同じ最初のメソッドと p2="b&p3=c" に送信されることがわかりました。それは本当に私を混乱させます:(

君の力が必要。ありがとう。-C

0 投票する
2 に答える
1177 参照

java - Curl オブジェクトから URL 生成

呼び出そうとしているWebサービスがあります:

次の Curl コマンドはそのために機能します

しかし、RESTFul API にアクセスするために HttpURLConnection として生成した同等の URL は、次のようにはなりません。

REST リクエストに対して次の応答が返されます。

ここにJavaコードがあります

URL のクエリを使用するメソッド:

アップロードするメソッド:

doQuery に追加した後: conn.setRequestProperty("Content-Type", "multipart/form-data");

RESTFul URL を次のように変更します。

URL がファイルを送信しようとしているが、まだファイルをアップロードできないことが検出されたようです。