Тестирование API. Как управлять полезной нагрузкой
Я хочу протестировать API (метод Post). Я должен проверить этот API, изменив все доступные параметры. Для EG в Тестовом случае 1 я изменяю только Имя пользователя, в Тестовом случае 2 я меняю только пароль и впредь.
Мой API выглядит примерно так:
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User"
],
"name": {
},
"userName": "GROUPTEST12134",
"password": "Asdfg12@sdd",
"emails": [{
"value": "steve.hok123@awe.com"
}],
"phoneNumbers": [{
"value": "70422330098"
}],
"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User": {
}
}
Я успешно смог проверить это по нижеуказанному методу:
String urlParameters = "{\"schemas\": [\"urn:ietf:params:scim:schemas:core:2.0:User\",\"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User\"],\"name\": {},\"userName\": \"GROUPTEST12138\",\"password\": \"Asdfg12@sdd\",\"emails\": [{\"value\": \"steve.hok1234@awe.com\"}],\"phoneNumbers\": [{\"value\": \"\"}],\"urn:ibm:params:scim:schemas:extension:bean:agc:2.0:User\": {}}";
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setDoOutput(true);
con.setRequestMethod("PUT");
con.setRequestProperty("Content-Type", "application/scim+json");
con.setRequestProperty("Accept", "application/scim+json");
con.setRequestProperty("realm", "Ideas");
con.setRequestProperty("Authorization", "Bearer " + BearerToken);
Но я ищу способ, которым мне не нужно управлять этим urlParameters
,
Не могли бы вы порекомендовать несколько идей, как этого достичь?
1 ответ
3 возможности:
В коде библиотека GSON довольно симпатичная. Вы можете посмотреть на это.
В файлах - я видел JSON, который обычно используется в отдельных файлах. Не совсем то, что я предпочитаю, но в нем есть место для повторного использования JSON, или если у вас много шаблонов.
электронные письма - вы можете захотеть удалить электронную почту Стива из вашего JSON и удалить ее из PII в будущем.