Search
Это общедоступный API-метод, который вы можете подергать для ознакомления.
Все методы сделаны для моего курса «Автоматизация тестов для REST API при помощи Postman». Теорию я выкладываю на youtube и в блог, а за практикой заходите!
Получить информацию о товаре
Заголовки
Заголовок | Описание |
Content-Type | Тип данных в запросе: |
Accept | Тип данных в ответе: |
Входные параметры
Имя параметра | Тип | Обязательный? | Описание |
query | string | да | Строка поиска |
color | Справочное значение | нет | Цвет |
size | Строка, можно через запятую перечислить | нет | Размеры доступные |
price_from | Число 2 знака после запятой | нет | Цена ОТ |
price_to | Число 2 знака после запятой | нет | Цена ДО |
param | Строка, можно через запятую перечислить | нет | Лейблы |
Работает все как в интерфейсе, фильтры накладываются друг на друга, уменьшая выборку (ответ соответствует всем условиям).
Как вариант для цветов — или на русском задаем, или в справочнике указываем значение для SOAP + значение для интерфейса ( BLUE — синий )
ВАЖНО: Если найдено меньше 10 карточек — в ответе возвращаются все поля. Если больше — только ИД и название.
Примеры вызова
Пример 1: REST — найдено меньше 10 карточек
Заголовки:
Accept = application/json
Запрос:
{
"query": "Шорты-юбка"
} |
Ответ:
{
"method": "/items/search",
"status": "ok",
"result": [
{
"id": "65",
"name": "Шорты-юбка",
"section": "Платья",
"description": "С фото",
"color": "Красный",
"size": "42",
"price": 1000,
"params": "парам"
}
]
} |
Пример 2: REST — найдено больше 10 карточек
Заголовки:
Accept = application/json
Запрос:
{
"query": "Шортики"
} |
Ответ:
{
"method": "/items/search",
"status": "ok",
"result": [
{
"last_id": "9",
"title": "Шортики 3"
},
{
"last_id": "36",
"title": "Шортики"
},
{
"last_id": "38",
"title": "Шортики"
},
{
"last_id": "39",
"title": "Шортики"
},
{
"last_id": "40",
"title": "Шортики"
},
{
"last_id": "41",
"title": "Шортики 2"
},
{
"last_id": "42",
"title": "Шортики 2"
},
{
"last_id": "43",
"title": "Шортики 2"
},
{
"last_id": "44",
"title": "Шортики 3"
},
{
"last_id": "45",
"title": "Шортики 2"
},
{
"last_id": "51",
"title": "Шортики"
},
{
"last_id": "52",
"title": "Шортики"
},
{
"last_id": "37",
"title": "Шортики"
}
]
}
Пример 3: REST — найдено больше 10 карточек (XML в ответе)
Заголовки:
Accept = application/xml
Запрос:
{
"query": "Шортики"
} |
Ответ:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<method>/items/search</method>
<status>ok</status>
<result>
<item>
<last_id>9</last_id>
<title>Шортики 3</title>
</item>
<item>
<last_id>36</last_id>
<title>Шортики</title>
</item>
<item>
<last_id>38</last_id>
<title>Шортики</title>
</item>
<item>
<last_id>39</last_id>
<title>Шортики</title>
</item>
<item>
<last_id>40</last_id>
<title>Шортики</title>
</item>
<item>
<last_id>41</last_id>
<title>Шортики 2</title>
</item>
<item>
<last_id>42</last_id>
<title>Шортики 2</title>
</item>
<item>
<last_id>43</last_id>
<title>Шортики 2</title>
</item>
<item>
<last_id>44</last_id>
<title>Шортики 3</title>
</item>
<item>
<last_id>45</last_id>
<title>Шортики 2</title>
</item>
<item>
<last_id>51</last_id>
<title>Шортики</title>
</item>
<item>
<last_id>52</last_id>
<title>Шортики</title>
</item>
<item>
<last_id>37</last_id>
<title>Шортики</title>
</item>
</result>
</response>
Пример 4: SOAP — найдено меньше 10 карточек
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rpc="http://foo.bar/rpcliteralservice">
<soapenv:Header/>
<soapenv:Body>
<rpc:search>
<query>Шорты-юбка</query>
</rpc:search>
</soapenv:Body>
</soapenv:Envelope> |
Ответ:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://foo.bar/rpcliteralservice" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:searchResponse>
<response_search>
<results>
<SOAP-ENC:Struct>
<id>65</id>
<name>Шорты-юбка</name>
<section>Платья</section>
<description>С фото</description>
<color>Красный</color>
<size>42</size>
<price>1000</price>
<params>парам</params>
<photo/>
</SOAP-ENC:Struct>
</results>
<iserror>0</iserror>
<error/>
</response_search>
</ns1:searchResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Пример 5: SOAP — найдено больше 10 карточек
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rpc="http://foo.bar/rpcliteralservice">
<soapenv:Header/>
<soapenv:Body>
<rpc:search>
<query>Шортики</query>
</rpc:search>
</soapenv:Body>
</soapenv:Envelope> |
Ответ:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://foo.bar/rpcliteralservice" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:searchResponse>
<response_search>
<results>
<SOAP-ENC:Struct>
<id>9</id>
<name>Шортики 3</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>36</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>38</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>39</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>40</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>41</id>
<name>Шортики 2</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>42</id>
<name>Шортики 2</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>43</id>
<name>Шортики 2</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>44</id>
<name>Шортики 3</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>45</id>
<name>Шортики 2</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>51</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>52</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>55</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>56</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>59</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
<SOAP-ENC:Struct>
<id>37</id>
<name>Шортики</name>
</SOAP-ENC:Struct>
</results>
<iserror>0</iserror>
<error/>
</response_search>
</ns1:searchResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>