/
Search

Search

Это общедоступный API-метод, который вы можете подергать для ознакомления.

Все методы сделаны для моего курса «Автоматизация тестов для REST API при помощи Postman». Теорию я выкладываю на youtube и в блог, а за практикой заходите!

Получить информацию о товаре

REST — http://shop.bugred.ru/api/items/search/

 

Заголовки

Заголовок

Описание

Content-Type

Тип данных в запросе: application/json, application/xml, form-data

Accept

Тип данных в ответе: application/json, application/xml

Входные параметры

Имя параметра

Тип

Обязательный?

Описание

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>

 

Related content