doRegister
Это общедоступный API-метод, который вы можете подергать для ознакомления.
Все методы сделаны для моего курса «Тестирование REST API». Теорию я выкладываю на youtube и в блог, а за практикой заходите!
Регистрация в системе
REST — http://users.bugred.ru/tasks/rest/doregister (POST-запрос)
Входные параметры
Имя параметра | Тип | Обязательный? | Описание |
---|---|---|---|
строка | да | email пользователя | |
name | строка | да | имя пользователя |
password | строка | да | пароль |
Результирующие данные
Имя параметра | Описание |
---|---|
party | Информация по сохраненному клиенту |
Особенности использования
Пользователь создается и появляется в системе. Автор у него всегда будет «SOAP / REST», изменять его можно только через соответствующий-метод.
Имя и емейл должны быть уникальными
Примеры вызова SOAP
Пример 1. Создание нового пользователя
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wrap="http://foo.bar/wrappersoapserver"> <soapenv:Header/> <soapenv:Body> <wrap:doRegister> <email>qq26@gmail.com</email> <name>qq555</name> <password>1</password> </wrap:doRegister> </soapenv:Body> </soapenv:Envelope>
Ответ:
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://users.bugred.ru/tasks/soap/WrapperSoapServer.php" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:doRegisterResponse> <return xsi:type="SOAP-ENC:Struct"> <email xsi:type="xsd:string">qq26@gmail.com</email> <name xsi:type="xsd:string">qq555</name> <avatar xsi:type="xsd:string">http://users.bugred.ru//tmp/default_avatar.jpg</avatar> <password xsi:type="xsd:string">4dff4ea340f0a823f15d3f4f01ab62eae0e5da579ccb851f8db9dfe84c58b2b37b89903a740e1ee172da793a6e79d560e5f7f9bd058a12a280433ed6fa46510a</password> <birthday xsi:type="xsd:int">0</birthday> <gender xsi:type="xsd:string"/> <date_start xsi:type="xsd:int">0</date_start> <hobby xsi:type="xsd:string"/> <name1 xsi:type="xsd:string"/> <surname1 xsi:type="xsd:string"/> <fathername1 xsi:type="xsd:string"/> <cat xsi:type="xsd:string"/> <dog xsi:type="xsd:string"/> <parrot xsi:type="xsd:string"/> <cavy xsi:type="xsd:string"/> <hamster xsi:type="xsd:string"/> <squirrel xsi:type="xsd:string"/> <phone xsi:type="xsd:string"/> <adres xsi:type="xsd:string"/> </return> </ns1:doRegisterResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Пример 2. Такой пользователь уже существует
Запрос:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wrap="http://foo.bar/wrappersoapserver"> <soapenv:Header/> <soapenv:Body> <wrap:doRegister> <email>qq26@gmail.com</email> <name>qq555</name> <password>1</password> </wrap:doRegister> </soapenv:Body> </soapenv:Envelope>
Ответ:
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://users.bugred.ru/tasks/soap/WrapperSoapServer.php" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:doRegisterResponse> <return xsi:type="SOAP-ENC:Struct"> <type xsi:type="xsd:string">error</type> <code xsi:type="xsd:int">0</code> <message xsi:type="xsd:string">email qq26@gmail.com уже есть в базе</message> </return> </ns1:doRegisterResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Примеры вызова REST (JSON)
Пример 1. Создание нового пользователя
Запрос:
{ "email": "milli@mail.ru", "name": " Машенька", "password": "1" }
Ответ:
{ "name": " Машенька", "avatar": "http://users.bugred.ru//tmp/default_avatar.jpg", "password": "4dff4ea340f0a823f15d3f4f01ab62eae0e5da579ccb851f8db9dfe84c58b2b37b89903a740e1ee172da793a6e79d560e5f7f9bd058a12a280433ed6fa46510a", "birthday": 0, "email": "milli@mail.ru", "gender": "", "date_start": 0, "hobby": "" }