선택적 outputFormat 제어 매개변수를 사용하면 웹 서비스에서 조작을 실행하여 출력 메시지 형식을 지정할 수 있습니다. 웹 서비스 전개 시 outputFormat 매개변수 값을 지정하는 경우 웹 서비스에서 조작이 실행될 때마다 지정된 출력 형식이 사용됩니다. 전개 시에 매개변수 값을 지정하지 않는 경우 웹 서비스에서 조작이 실행되면 출력 형식을 지정할 수 있습니다. 런타임 시 출력 형식이 지정되지 않으면 디폴트 출력 형식이 사용됩니다.
디폴트 출력 형식은 테이블 1에 나와 있는 것처럼 HTTP 바인드에 따라 결정됩니다.
| 바인드 | 디폴트 출력 형식 | MIME 유형 |
|---|---|---|
| HTTP GET | XML | text/xml |
| HTTP POST(url 인코딩됨) | XML | text/xml |
| HTTP POST(xml) | XML | text/xml |
| HTTP POST(json) | JSON | application/json |
디폴트 JSON 출력 형식은 www.json.org에 있는 JSON 스펙을 따릅니다.
{"getEmployeesResponse":
[
{
"EMPNO":"000010",
"FIRSTNME":"CHRISTINE",
"MIDINIT":"I",
"LASTNAME":"HAAS",
"WORKDEPT":"A00",
"PHONENO":"3978",
"HIREDATE":"1995-01-01Z",
"JOB":"PRES ",
"EDLEVEL":18,
"SEX":"F",
"BIRTHDATE":"1963-08-24Z",
"SALARY":96800.00,
"BONUS":21113.19,
"COMM":4220.00},
{
"EMPNO":"000020",
"FIRSTNME":"MICHAEL",
"MIDINIT":"L",
"LASTNAME":"THOMPSON", ...}
]
}
{"getEmployeesResponse":
{
"EMPNO":"000010",
"FIRSTNME":"CHRISTINE",
"MIDINIT":"I",
"LASTNAME":"HAAS",
"WORKDEPT":"A00",
"PHONENO":"3978",
"HIREDATE":"1995-01-01Z",
"JOB":"PRES ",
"EDLEVEL":18,
"SEX":"F",
"BIRTHDATE":"1963-08-24Z",
"SALARY":96800.00,
"BONUS":21113.19,
"COMM":4220.00}
}
{"updateEmployeeResponse":{"updateCount":1}}
{"BONUS_INCREASEResponse":
{
"P_DEPTSWITHOUTNEWBONUSES":"",
"P_COUNTDEPTSVIEWED":8,
"P_COUNTDEPTSBONUSCHANGED":8,
"P_ERRORMSG":"",
"rowset":
[
{
"WORKDEPT":"A00",
"EMPNO":"000010",
"BONUS":25546.95},
{
"WORKDEPT":"A00",
"EMPNO":"000110",
"BONUS":22992.12},
{
"WORKDEPT":"A00",
"EMPNO":"000120",
...}
],
"rowset2":
[
{
"WORKDEPT":"A00",
"EMPNO":"000010",
"BONUS":25546.95},
{
"WORKDEPT":"A00",
"EMPNO":"000110",
"BONUS":22992.12},
{
"WORKDEPT":"A00",
"EMPNO":"000120",
...}
],
...
}
}
{"testXQueryResponse":
[
"Basic Snow Shovel, ",
"A Deluxe Snow Shovel ...",
...
]
}
{"testXQueryResponse":
"Basic Snow Shovel, "
}