XMLファイルに保存され、APISERVLET GETメソッドにマッピングされ、JSONアレイを返すユーザーデータをクエリするためのAPIサービスの実装
アプリケーションプログラミングインターフェイスまたはAPIは、2つのアプリケーションが相互に「通信」できるようにするソフトウェア仲介者です。携帯電話でアプリケーションを使用する場合、これが起こることです。
あなたのタスクは、 com.he.api.data.xmlに次の形式で保存されているユーザーデータを照会するためにAPIサービスを実装することです。
<dataset id_auto_increment="3"›
<user id="1" firstName="John" lastName="Dawson"/>
<user id="2" firstName="John" lastName="Doe"/>
</dataset>
<dataset>タグは、XMLドキュメントのルート要素です。単一の属性id_auto_incrementがあります。 IDの値は次のように増加します:最後に追加されたユーザーのIDの値 + 1
<user />タグは、データセットのユーザーレコードを表します。次の属性があります:
サーバーへの呼び出しはscheme://domain:port/API?action=#&id=#&firstName=#&lastName=# 、 "string 'after'? 'クエリ文字列を示します。
Apiservlet (com.he.api.apiservlet.java)にマッピングされたAPIサービスを実装する必要があります(url scheme :// domain:port/api)クエリ文字列(クエリ文字列の詳細については、こちらをご覧ください)には、次のパラメーターがあります。
クエリは次のタイプを使用できます。
サンプルURL: scheme://domain:port/API?action=searchById&id=1
応答:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}l
例URL: scheme://domain:port/API?action=searchByFirstName&firstName=John
応答:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
例URL: scheme://domain:port/API?action=searchByLastName&lastName=Doe
応答:
[{
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
サンプルURL: scheme://domain:port/API?action=searchByIdRange&low=1&high=2
応答:
[{
"id": 1,
"firstName": "John",
"lastName": "Dawson"
}, {
"id": 2,
"firstName": "John",
"lastName": "Doe"
}]
例URL: scheme://domain:port/API?action=updateUser&id=1&firstName=James&lastName=Jackson
<dataset id auto increment="3">
<user id="1" firstName="James" lastName="Jackson"/>
<user id="2" firstName="John" lastName="Doe"/>
</dataset>
ユーザーのIDは、ルートデータセットタグのID_AUTO_INCREMENTパラメーターによって指定されます。値が挿入された後、ID_AUTO_INCREMENTパラメーターは1で増加します。
例URL: scheme://domain:port/API?action=insertUser&firstName=James&lastName=Jackson
<dataset id auto increment="4">
<user id="1" firstName="John" lastName="Dawson"/>
<user id="2" firstName="John" lastName="Doe"/>
<user id="3" firstName="James" lastName="Jackson"/>
</dataset>
JSONアレイとXML Domのマッピングを比較して、API実装をテストします。