實施API服務以查詢在XML文件中存儲並映射到Apiservlet Get方法並返回JSON數組的用戶數據
應用程序編程接口或API是軟件中介機構,允許兩個應用程序相互交談。當您在手機上使用應用程序時,這就是發生的事情:
您的任務是實現API服務以查詢以下格式中存儲在com..api.data.xml中的用戶數據。
<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''? '? ''表示查詢字符串。
您必須實現映射到apiservlet (com.he.api.apiservlet.java)的API服務(在URL方案://域: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實現。