問題タブ [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.
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 でエンティティ関係を処理するにはどうすればよいですか?」で一般化できると思います。
android - Rest Webservice を介して XML ファイルを Android Emulator に送信する方法と、その逆の方法
ディレクトリに配置された.xmlファイルをAndroidエミュレーターに転送し、Rest Webserviceを介してSDカードに保存する方法を教えてください。
java - Restfull SOAP 呼び出しに Axis の代わりに CXF を使用すると、クライアントが wsdl の変更から分離されますか?
現在、Rally の Web サービスへの Restfull SOAP 呼び出しに Axis を使用していますが、wsdl に変更があるたびにアプリケーションが壊れます。CXF に切り替えると、この問題は解決しますか?
servlets - バックトラッキング サーブレット URL
現在のプロジェクトに Spring RESTful サービスをデプロイしました。サーバー コンソール ログは、Spring FrameworkServlet が初期化されたことを示しています。しかし、サービスにアクセスできず、アクセス中に 404 が発生します。私はここで無知で、この問題をデバッグする方法がわかりません。デプロイされたサーブレット/Web サービスの正確な URL を取得する方法/ツールはありますか?
.net - プログラムで Gmail メッセージに画像を挿入する方法
HTML を返し、この HTML を GMAIL の作成ボックスに配置する RESTful Web サービスを呼び出すブラウザー拡張機能を作成しています。私たちが直面している問題は、画像に関するものです。サーバー上の URL にリンクするのではなく、画像を直接 GMail に配置する必要があります。この問題にどのように取り組むことができるかについて、誰か考えがありますか?
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をいつ使用するのでしょうか。
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: @event
get :show, id: @event.id
今の質問は:
それはそれを行うための方法ですか、それとも私はまだサポートできget :show, id: @event
ますか?
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
java - Curl オブジェクトから URL 生成
呼び出そうとしているWebサービスがあります:
次の Curl コマンドはそのために機能します
しかし、RESTFul API にアクセスするために HttpURLConnection として生成した同等の URL は、次のようにはなりません。
REST リクエストに対して次の応答が返されます。
ここにJavaコードがあります
URL のクエリを使用するメソッド:
アップロードするメソッド:
doQuery に追加した後: conn.setRequestProperty("Content-Type", "multipart/form-data");
RESTFul URL を次のように変更します。
URL がファイルを送信しようとしているが、まだファイルをアップロードできないことが検出されたようです。