1

DBにテーブルがあります:

id | name | surname | street

WebServiceの場合、メソッドを呼び出して、データベースに書き込んだパラメーターをメソッドに渡します。ただし、次のような数行を同時に書き込むことができる場合があります。

1 | Jan | Nowak | Jasna

2 | Piotr | Kowalski | Ciemna

等...

パラメータname、surname、streetとして渡す必要があります。マップの転送について考えましたが、key-value(name-surname)の2つの値を渡すと、3番目の値が表示されます。これを行うにはどうすればよいですか?

4

1 に答える 1

0

一般的なWebサービスでこれを行う一般的に受け入れられている方法は、挿入する値を説明するXMLまたはJSONが本体に含まれているHTTPPOSTを実行することです。

たとえば"/people"、次のようなリソースにPOSTすることができます。

<people>
  <person>
    <id>1</id>
    <name>Jan</name>
    <surname>Nowak</surname>
    <street>Jasna</street>
  </person>
  <person>
    <id>2</id>
    <name>Piotr</name>
    <surname>Kowalski</surname>
    <street>Ciemna</street>
  </person>
</people>

次に、POSTを処理するコードで、XMLを(JAXBまたはコースを使用して)Javaオブジェクトに解析し、JDBC、Hibernate、MyBatisなどを介してデータベースに書き込みます。

ここでPOSTを使用することが重要です。GETを介してあまりにも多くのパラメーターを渡すことは信頼性が低く、HTTPの使用方法ではありません。

于 2012-10-09T13:38:02.343 に答える