XML 파일에 저장되고 APISERVLET GET 메소드에 매핑 된 사용자 데이터에 대한 API 서비스 구현 및 JSON 배열을 반환합니다.
응용 프로그램 프로그래밍 인터페이스 또는 API는 두 가지 응용 프로그램이 서로 '대화'할 수있는 소프트웨어 중개자입니다. 휴대폰에서 응용 프로그램을 사용하면 다음과 같습니다.
귀하의 작업은 다음 형식으로 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'이후 '?'에 의해 이루어집니다. 쿼리 문자열을 나타냅니다.
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 구현을 테스트하십시오.