プログラミング

プロおよび熱狂的プログラマーのためのQ&A

9
REST APIの実際のシナリオでのPUTメソッドとPATCHメソッドの使用
まず、いくつかの定義: PUTはセクション9.6 RFC 2616で定義されています。 PUTメソッドは、囲まれたエンティティが指定されたRequest-URIの下に格納されることを要求します。Request-URIが既存のリソースを参照している場合、囲まれたエンティティは、元のサーバーにあるエンティティの変更バージョンと見なされるべきです(SHOULD)。Request-URIが既存のリソースを指さず、そのURIが要求元のユーザーエージェントによって新しいリソースとして定義できる場合、オリジンサーバーはそのURIでリソースを作成できます。 PATCHはRFC 5789で定義されています。 PATCHメソッドは、要求エンティティに記述されている一連の変更を、Request-URIで識別されるリソースに適用するように要求します。 また、RFC 2616セクション9.1.2によれば、PUTはべき等ではなく、PUTはべき等です。 次に、実際の例を見てみましょう。/usersデータを使用してPOSTを実行し、{username: 'skwee357', email: 'skwee357@domain.com'}サーバーがリソースを作成できる場合、サーバーは201とリソースの場所で応答し(仮定/users/1)、次のGET呼び出し/users/1はを返し{id: 1, username: 'skwee357', email: 'skwee357@domain.com'}ます。 次に、メールを変更したいとします。メールの変更は「一連の変更」と見なされるため/users/1、「パッチドキュメント」でパッチを適用する必要があります。私のケースでは、JSON形式のドキュメントのようになります。{email: 'skwee357@newdomain.com'}。その後、サーバーは200を返します(許可に問題がない場合)。これは私に最初の質問をもたらします: パッチはべき等ではありません。RFC 2616とRFC 5789でそう述べられています。ただし、同じPATCHリクエストを(新しいメールで)発行すると、同じリソースの状態が取得されます(メールはリクエストされた値に変更されます)。なぜPATCHはべき等ではないのですか? PATCHは比較的新しい動詞(2010年3月に導入されたRFC)であり、一連のフィールドの「パッチ」または変更の問題を解決するようになります。PATCHが導入される前は、誰もがPUTを使用してリソースを更新していました。しかし、PATCHが導入された後は、PUTが何に使用されるのか混乱します。そして、これは私に私の2番目の(そして主要な)質問をもたらします: PUTとPATCHの本当の違いは何ですか?特定のリソースの下のエンティティ全体を置き換えるために PUTが使用される可能性があることをどこかで読んだので、(PATCHのような属性のセットの代わりに)エンティティ全体を送信する必要があります。そのような場合の実際の使用法は何ですか?特定のリソースURIにあるエンティティをいつ置換または上書きしますか。また、そのような操作がエンティティの更新/パッチ適用と見なされないのはなぜですか?PUTで私が目にする唯一の実用的な使用例は、コレクションに対してPUTを発行すること、つまり/usersコレクション全体を置き換えることです。PATCHが導入された後、特定のエンティティでPUTを発行しても意味がありません。私が間違っている?
680 json  rest  http  put  http-method 

19
AMDプロセッサーでAVDを起動する際のエラー
AMDプロセッサを搭載したWindows 8.1 proを使用しています。Android SDKとEclipseをインストールしました。動作しますが、問題は、AVDを作成して起動すると、次のエラーが表示されることです。 エミュレーター:エラー:x86エミュレーションには現在ハードウェアアクセラレーションが必要です! Intel HAXMが適切にインストールされ、使用可能であることを確認してください。 CPUアクセラレーションステータス:HAXカーネルモジュールがインストールされていません! Intel Hardware_Accelerated_Execution_Managerをすでにインストールし、ブートメニューから仮想変調を有効にしていますが、それでも機能しません。
680 android  intel  avd  haxm 

21
AsyncTask Androidの例
について読んでいてAsyncTask、以下の簡単なプログラムを試しました。しかし、それは機能していないようです。どうすれば機能させることができますか? public class AsyncTaskActivity extends Activity { Button btn; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.button1); btn.setOnClickListener((OnClickListener) this); } public void onClick(View view){ new LongOperation().execute(""); } private class LongOperation extends AsyncTask<String, Void, String> { @Override protected …

6
プロパティ名を保持する変数を持つオブジェクトプロパティが存在するかどうかを確認するにはどうすればよいですか?
問題のプロパティ名を保持する変数を使用して、オブジェクトプロパティの存在を確認しています。 var myObj; myObj.prop = "exists"; var myProp = "p"+"r"+"o"+"p"; if(myObj.myProp){ alert("yes, i have that property"); }; これはundefined探してmyObj.myPropいるのでチェックしたいmyObj.prop
680 javascript  object 

12
フレックスアイテムを右揃えする方法は?
「連絡先」を右揃えにするよりフレックスボックス風の方法はありますposition: absoluteか? .main { display: flex; } .a, .b, .c { background: #efefef; border: 1px solid #999; } .b { flex: 1; text-align: center; } .c { position: absolute; right: 0; } <h2>With title</h2> <div class="main"> <div class="a"><a href="#">Home</a></div> <div class="b"><a href="#">Some title centered</a></div> <div class="c"><a href="#">Contact</a></div> </div> <h2>Without title</h2> …
680 html  css  flexbox 


9
AngularJSのng-repeatでキーと値を反復する方法は?
私のコントローラーには、次のようなデータがあります。 $scope.object = data これで、このデータはのキーと値を含む辞書になりますjson。 object.nameテンプレートで属性にアクセスできます。同様にキーを反復してテーブルに表示する方法はありますか? <tr><td> {{key}} </td> <td> data.key </td> データはこんな感じ { "id": 2, "project": "wewe2012", "date": "2013-02-26", "description": "ewew", "eet_no": "ewew", }


21
JSONをASP.NETの単純なDictionary <string、string>に逆シリアル化するにはどうすればよいですか?
JSONの単純なキー/値リストがPOST経由でASP.NETに送り返されます。例: { "key1": "value1", "key2": "value2"} 厳密に型指定された.NETオブジェクトに逆シリアル化するつもりはありません 単純な古いDictionary(Of String、String)または同等のものが必要です(ハッシュテーブル、Dictionary(Of String、Object)、古い学校のStringDictionary-地獄、文字列の2次元配列が機能します。 ASP.NET 3.5で利用できるものなら何でも使用でき、人気のあるJson.NET(既にクライアントへのシリアル化に使用している)も使用できます。 どうやら、これらのJSONライブラリのどちらにも、この額を叩くような明白な機能はありません。それらは、強力なコントラクトを介したリフレクションベースの逆シリアル化に完全に集中しています。 何か案は? 制限: 自分のJSONパーサーを実装したくない ASP.NET 4.0はまだ使用できません JSONの古い非推奨のASP.NETクラスから離れた方がよい






5
Java Vector(およびStack)クラスが廃止または廃止されたと見なされるのはなぜですか?
Java Vectorが旧式のクラス、廃止された、または廃止されたのはなぜですか? 同時実行で使用する場合、その使用は有効ではありませんか? また、オブジェクトを手動で同期したくない場合で、基になる配列の新しいコピーを作成する必要なくスレッドセーフなコレクションを使用したい場合は、使用しても問題ありCopyOnWriteArrayListませVectorんか? のStackサブクラスであるについてVectorはどうですか?それの代わりに何を使用すればよいですか?

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