Учебное пособие по веб-службам RESTful: что такое REST API с примером

Что такое Restful веб-службы?

Успокаивающие веб-службы — это легкий, удобный в обслуживании и масштабируемый сервис, построенный на REST. archiтектура. Restful Web Service предоставляет API-интерфейс вашего приложения безопасным, унифицированным способом без сохранения состояния для вызывающего клиента. Вызывающий клиент может выполнять предопределенные operaации с помощью сервиса Restful. Базовым протоколом REST является HTTP. REST означает REpresentational State Transfer.

Ключевые элементы RESTful

Веб-сервисы REST действительно прошли долгий путь с момента своего создания. В 2002 году веб-консорциум опубликовал определение веб-сервисов WSDL и SOAP. Это сформировало стандарт реализации веб-сервисов.

В 2004 году веб-консорциум также опубликовал определение дополнительного стандарта под названием RESTful. За последние пару лет этот стандарт стал довольно популярным. И используется многими популярными веб-сайтами по всему миру, включая Facebook и Twitter.

REST — это способ доступа к ресурсам, которые находятся в определенной среде. Например, у вас может быть сервер, на котором могут храниться важные документы, изображения или видео. Все это примеры ресурсов. Если клиенту, например веб-браузеру, нужен какой-либо из этих ресурсов, он должен отправить запрос на сервер для доступа к этим ресурсам. Теперь службы REST определяют способ доступа к этим ресурсам.

Ключевые элементы реализации RESTful следующие:

  1. Полезные ресурсы – Первый ключевой элемент – это сам ресурс. Предположим, что веб-приложение на сервере имеет записи о нескольких сотрудниках. Предположим, URL-адрес веб-приложения http://demo.guru99.com. Теперь, чтобы получить доступ к ресурсу записи сотрудника через REST-сервисы, можно ввести команду http://demo.guru99.com/employee/1 – Эта команда сообщает веб-серверу предоставитьtails работника, чей табельный номер равен 1.
  2. Глаголы запроса – Они описывают, что вы хотите сделать с ресурсом. Браузер выдает команду GET, чтобы указать конечной точке, что она хочет получить данные. Однако существует множество других глаголов, включая POST, PUT и DELETE. Итак, в случае с примером http://demo.guru99.com/employee/1 , веб-браузер на самом деле выдает команду GET, потому что он хочет получитьtails из трудовой книжки сотрудника.
  3. Заголовки запроса – Это дополнительные инструкции, отправленные вместе с запросом. Они могут определять тип требуемого ответа или полномочия.tails.
  4. Тело запроса – Данные отправляются вместе с запросом. Данные обычно отправляются в запросе, когда запрос POST отправляется к веб-службам REST. При вызове POST клиент фактически сообщает веб-службам REST, что хочет добавить ресурс на сервер. Следовательно, тело запроса будет иметьtails ресурса, который необходимо добавить на сервер.
  5. Тело ответа – Это основная часть ответа. Итак, в нашем примере RESTful API, если бы мы запросили веб-сервер с помощью запроса http://demo.guru99.com/employee/1 , веб-сервер может вернуть XML-документ со всеми необходимымиtails сотрудника в Органе реагирования.
  6. Коды состояния ответа – Эти коды являются общими кодами, которые возвращаются вместе с ответом веб-сервера. Примером может служить код 200, который обычно возвращается, если при возврате ответа клиенту нет ошибки.

Успокаивающие методы

На диаграмме ниже показаны в основном все глаголы (POST, GET, PUT и DELETE) и пример REST API того, что они будут означать.

Предположим, что у нас есть веб-сервис RESTful, определённый по этому адресу. http://demo.guru99.com/employee . Когда клиент отправляет какой-либо запрос к этому веб-сервису, он может указать любые обычные HTTP-команды GET, POST, DELETE и PUT. Ниже показано, что произошло бы, если бы соответствующие глаголы были отправлены клиентом.

  1. POST – Это будет использоваться для создания нового сотрудника с помощью веб-сервиса RESTful.
  2. ПОЛУЧИТЬ – Это будет использоваться для получения списка всех сотрудников, использующих веб-сервис RESTful.
  3. ПОЛОЖИЛ – Это будет использоваться для обновления всех сотрудников, использующих веб-сервис RESTful.
  4. УДАЛИТЬ – Это будет использоваться для удаления всех сотрудников, использующих службы RESTful.

Давайте посмотрим с точки зрения одной записи. Допустим, имеется запись о сотруднике с номером сотрудника 1.

Фоллоwing действия будут иметь соответствующие значения.

  1. POST – Это неприменимо, поскольку мы извлекаем данные сотрудника 1, который уже создан.
  2. ПОЛУЧИТЬ – Это будет использоваться для получения деtails сотрудника с номером сотрудника 1, использующего веб-сервис RESTful
  3. ПОЛОЖИЛ – Это будет использоваться для обновления деtails сотрудника с номером сотрудника 1, использующего веб-сервис RESTful
  4. УДАЛИТЬ – Используется для удаленияtails сотрудника с номером сотрудника 1

Успокаивающие методы

Почему

Restful в основном приобрел популярность благодаря следующимwing причины:

1. Гетерогneoнаши языки и окружающая среда – Это одна из фундаментальных причин, аналогичная той, которую мы видели SOAP- так же.

  • Он позволяет веб-приложениям, созданным на различных языках программирования, взаимодействовать друг с другом.
  • С помощью сервисов Restful эти веб-приложения могут размещаться в разных средах, некоторые из них могут быть Windowsи другие могут быть в Linux.

Но, в конце концов, независимо от окружающей среды, конечный результат всегда должен быть одним и тем же: они должны иметь возможность разговаривать друг с другом. Веб-сервисы Restful предлагают такую ​​гибкость приложениям, созданным на различных языках программирования и платформах, для взаимодействия друг с другом.

На рисунке ниже показан пример веб-приложения, которому необходимо взаимодействовать с другими приложениями, такими как Facebook, Twitter и Google.

Теперь, если бы клиентскому приложению пришлось работать с такими сайтами, как Facebook, Twitter и т. д., ему, вероятно, пришлось бы знать, на каком языке построены Facebook, Google и Twitter, а также на какой платформе они созданы.

На основе этого мы можем написать код интерфейса для нашего веб-приложения, но это может оказаться кошмаром.

Facebook, Twitter и Google предоставляют свои функциональные возможности в виде веб-сервисов Restful. Это позволяет любому клиентскому приложению вызывать эти веб-службы через REST.

Нужен отдых

2. Событие Устройств – Сейчас все должно работать над собой. Мобильный телефон устройства, будь то мобильное устройство, ноутбуки или даже автомобильные системы.

Можете ли вы представить себе, сколько усилий нужно потратить, чтобы написать приложения на этих устройствах для взаимодействия с обычными веб-приложениями? Опять же, Restful API может упростить эту работу, поскольку, как упоминалось в пункте № 1, вам действительно не нужно знать, какой уровень лежит в основе устройства.

3. Наконец-то событие Облака – Все переходит в облако. Приложения постепенно переходят в облачные системы, такие как Лазурный or Amazon. Лазурный и Amazon предоставить множество API на основе Restful archiтектура. Следовательно, теперь приложения необходимо разрабатывать таким образом, чтобы они были совместимы с облаком. Итак, поскольку все облачные archiтекстуры работают по принципу REST, поэтому веб-сервисы лучше программировать на основе REST-сервисов. archiвозможность максимально эффективно использовать облачные сервисы.

успокоительное Archiтекстура

Приложение или archiтектура, считающаяся RESTful или REST-стилем, имеет следующееwing характеристика

1. Состояние и функциональность разделены на распределенные ресурсы. – Это означает, что каждый ресурс должен быть доступен с помощью обычных HTTP-команд GET, POST, PUT или DELETE. Поэтому, если кто-то хочет получить файл с сервера, он должен иметь возможность отправить запрос GET и получить файл. Если они хотят разместить файл на сервере, они должны иметь возможность отправить запрос POST или PUT. И, наконец, если они хотят удалить файл с сервера, они могут отправить запрос DELETE.

2. archiТехнология является клиент-серверной, без сохранения состояния, многоуровневой и поддерживает кэширование.

  • Клиент-сервер — типичный archiструктура, в которой сервером может быть веб-сервер, на котором размещено приложение, а клиентом может быть простой веб-браузер.
  • Безгражданство означает, что состояние приложения не сохраняется в REST. Например, если вы удаляете ресурс с сервера с помощью команды DELETE, вы не можете ожидать, что информация об удалении будет передана следующему запросу.

Чтобы гарантировать удаление ресурса, вам необходимо выполнить запрос GET. Запрос GET будет использоваться для первого получения всех ресурсов на сервере. После этого нужно будет посмотреть, действительно ли ресурс был удален.

RESTFul принципы и ограничения

Остальные archiТехнология основана на нескольких характеристиках, которые подробно описаны ниже. Любой веб-сервис RESTful должен соответствовать приведенным ниже характеристикам, чтобы называться RESTful. Эти характеристики также известны как принципы проектирования, которым необходимо следовать при работе со службами на основе RESTful.

  1. RESTFul клиент-сервер

    RESTFul принципы и ограничения

Это самое фундаментальное требование к REST-ориентированному archiтектура. Это означает, что на сервере будет веб-сервис RESTful, который предоставит клиенту необходимую функциональность. Клиент отправляет запрос веб-службе на сервере. Сервер либо отклонит запрос, либо подчинится и предоставит клиенту адекватный ответ.

  1. Stateless

Концепция без сохранения состояния означает, что клиент должен гарантировать, что вся необходимая информация будет предоставлена ​​серверу. Это необходимо для того, чтобы сервер мог соответствующим образом обработать ответ. Сервер не должен хранить какую-либо информацию между запросами от клиента. Это очень простая независимая последовательность вопросов и ответов. Клиент задает вопрос, сервер отвечает на него соответствующим образом. Клиент задаст еще один вопрос. Сервер не запомнит предыдущий сценарий вопрос-ответ и ему придется отвечать на новый вопрос самостоятельно.

  1. Кэш

RESTFul принципы и ограничения

Концепция Cache призвана помочь решить проблему без сохранения состояния, описанную в последнем пункте. Поскольку каждый запрос клиента сервера по своей природе независим, иногда клиент может снова запросить у сервера тот же запрос. И это несмотря на то, что он уже просил об этом в прошлом. Этот запрос пойдет на сервер, и сервер даст ответ. Это увеличивает трафик в сети. Кэш — это концепция, реализованная на клиенте для хранения запросов, которые уже были отправлены на сервер. Таким образом, если тот же запрос отправляется клиентом, вместо того, чтобы обращаться к серверу, он обращается к кешу и получает необходимую информацию. Это экономит объем сетевого трафика от клиента к серверу.

  1. Многоуровневая система

Концепция многоуровневой системы заключается в том, что любой дополнительный уровень, например уровень промежуточного программного обеспечения, может быть вставлен между клиентом и реальным сервером, на котором размещен веб-сервис RESTFul (уровень промежуточного программного обеспечения — это место, где создается вся бизнес-логика. Это может быть дополнительная услуга). созданный, с которым клиент может взаимодействовать, прежде чем он выполнит вызов веб-службы.). Но введение этого уровня должно быть прозрачным, чтобы не нарушать взаимодействие клиента и сервера.

  1. Интерфейс/Единый контракт

Это основной метод работы веб-сервисов RESTful. RESTful в основном работает на веб-уровне HTTP и использует приведенные ниже ключевые команды для работы с ресурсами на сервере.

  • POST – для создания ресурса на сервере.
  • GET – получить ресурс с сервера.
  • PUT – изменить состояние ресурса или обновить его.
  • УДАЛИТЬ – удалить или удалить ресурс с сервера.

Создайте свой первый веб-сервис Restful в ASP.NET.

Теперь в этом руководстве по REST API мы узнаем, как создать веб-службу Restful в ASP.NET:

Веб-сервисы могут быть созданы на разных языках. Многие интегрированные среды разработки можно использовать для создания сервисов на основе REST.

В этом примере RESTful API мы собираемся создать наше приложение REST в .Net, используя Visual Studio. В нашем примере для веб-сервисов Restful мы собираемся эмулировать следующее:wing Пример службы REST.

У нас будет веб-сервис Restful, который будет работать с приведенным ниже набором данных.

Приведенный ниже набор данных представляет собой пример REST API компании, которая предоставляет имеющиеся у нее учебные пособия на основе Tutorialid.

Учебное пособие Название учебника
0 Массивы
1 Очереди
2 Стеки

В нашем учебном примере REST API мы собираемся реализовать приведенные ниже глаголы Restful.

  1. ПОЛУЧИТЬ Учебник – Когда клиент вызывает этот Restful API, ему будет предоставлен весь набор учебных пособий, доступных в веб-сервисе.
  2. ПОЛУЧИТЬ Учебное пособие/Учебное пособие – Когда клиент вызывает этот Restful API, ему будет присвоено имя Tutorial на основе Tutorialid, отправленного клиентом.
  3. Учебник POST/Название учебника – Когда клиент вызывает этот Restful API, клиент отправляет запрос на вставку Tutorialname. Затем веб-сервис добавит отправленное название учебника в коллекцию.
  4. УДАЛИТЬ Учебное пособие/Tutorialid– Когда клиент вызывает этот Restful API, клиент отправит запрос на удаление Tutorialname на основе Tutorialid. Затем веб-служба удалит отправленное имя учебника из коллекции.

Давайте выполним следующие шаги в этом руководстве по RESTful API, чтобы создать наши первые веб-службы RESTful, которые реализуют описанную выше реализацию.

Как создать свой первый Restful веб-сервис

Шаг 1) Создать новый проект.
Первым шагом является создание пустого Асп.Нет Веб приложение. От Visual Studio 2013, выберите пункт меню Файл->Новый проект.

Создать Restful веб-сервис

После того, как вы нажмете опцию «Новый проект», Visual Studio затем даст вам еще один диалог box для выбора типа проекта и предоставления необходимых деtails проекта. Это объясняется на следующем шаге этого руководства по RESTful API.

Шаг 2) Введите название и местоположение проекта.

  1. Обязательно сначала выберите веб-сервисы RESTful. C# веб-шаблон веб-приложения ASP.NET. Для создания проекта веб-сервисов проект должен быть такого типа. Выбрав этот вариант, Visual Studio затем выполнит необходимые шаги для добавления необходимых файлов, которые требуются любому веб-приложению.
  2. Дайте имя своему проекту, которое в нашем случае было «Webservice.REST».
  3. Затем обязательно укажите место, где будут храниться файлы проекта.

Создать Restful веб-сервис

После этого вы увидите файл проекта, созданный в обозревателе решений, в Visual Studio 2013.

Создать Restful веб-сервис

Шаг 3) Создайте файл веб-сервиса.
Следующим шагом будет создание файла веб-сервиса, который будет содержать веб-сервис RESTful.

  1. Сначала щелкните правой кнопкой мыши файл проекта, как показано ниже.

Создать Restful веб-сервис

  1. На этом этапе
    1. Щелкните правой кнопкой мыши файл проекта.
    2. Выберите опцию «Добавить->новый элемент».

Создать Restful веб-сервис

В диалоговом окне box которое появляется, вам нужно выполнить следующееwing

  1. Выберите вариант службы WCF (с поддержкой Ajax). Выберите файл этого типа, это вызовет Visual studio добавить базовый код, который поможет создать веб-сервис RESTful. WCF означает Windows Связь Foundation. WCF — это библиотека для приложений различных платформ или одной и той же платформы для взаимодействия по различным протоколам, таким как TCP, HTTP, HTTPS. Ajax по сути это Аsynchronous JavaScript и XML. AJAX позволяет обновлять веб-страницыsyncхронически, обмениваясь небольшими объемами данных с сервером за кулисами.
  2. Затем укажите имя службы, в нашем случае TutorialService.
  3. Наконец, нажмите кнопку «Добавить», чтобы добавить службу в решение.

Создать Restful веб-сервис

Шаг 4) Сделайте конфигурацию.
Следующим шагом будет фактическое внесение изменений в конфигурацию, чтобы этот проект мог завершить работу с веб-службами RESTful. Для этого необходимо внести изменения в файл с именем web.config. Этот файл отображается в том же окне, что и файл проекта веб-сервиса. Файл Web.config содержит все конфигурации, обеспечивающие правильную работу веб-приложения. Внесенное изменение фактически позволяет приложению отправлять и получать данные как чистый веб-сервис RESTful.

  1. Нажмите на файл Web.config, чтобы открыть код.

Создать Restful веб-сервис

  1. Найдите строку

Создать Restful веб-сервис

  1. Измените строку на

Создать Restful веб-сервис

Шаг 5) Добавляем наш код для реализации.
Следующим шагом в этом руководстве по RESTful API является добавление нашего кода для реализации. Весь приведенный ниже код должен быть записан в файле TutorialService.svc.

  1. Первый шаг — добавить код для представления наших данных, которые будут использоваться в нашей программе. Итак, у нас будет список строковых переменных со значениями «Массивы», «Очереди» и «Стеки». Это будет название учебных пособий, доступных через нашу веб-службу хостинга.

Создать Restful веб-сервис

namespace Webservice.REST
{
	[ServiceContract(Namespace = "")]
	[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed
	public class TutorialService
	{
		private static List<String> lst = new List<String>
		(new String[] {"Arrays","Queues","Stacks"});

Шаг 6) Определите код для нашего метода GET.
Далее мы определим код для нашего метода GET. Этот код также будет находиться в том же файле TutorialService.svc. Этот код будет запускаться всякий раз, когда мы вызываем службу из нашего браузера.

Приведенный ниже метод будет использоваться для реализации описанного ниже сценария.

  • Если пользователю нужен список всех доступных учебных пособий, для этого необходимо написать приведенный ниже код.

Создать Restful веб-сервис

[WebGet(UriTemplate="/Tutorial")]

public String GetAllTutorial()
{
	int count = 1st.Count;
	String TutorialList = "";
	for (int i = 0; i < count; i++)
	TutorialList = TutorialList + lst[i] + ",";
	return TutorialList;
}

Объяснение кода: -

  1. Первая строка кода является самой важной. Он используется для определения того, как мы можем вызвать этот метод через URL-адрес. Итак, если ссылка на наш веб-сервис http://localhost:52645/TutorialService.svc и если мы добавим «/Tutorial» к URL-адресу как http://localhost:52645/TutorialService.svc/Tutorial , будет вызван приведенный выше код. Атрибут WebGet — это параметр, который позволяет этому методу быть методом RESTful, чтобы его можно было вызывать с помощью команды GET.
  2. Этот раздел кода используется для просмотра списка строк в переменной lst и возврата всех их вызывающей программе.

Шаг 7) Верните вывод.
Приведенный ниже код гарантирует, что если вызов GET будет выполнен в Tutorial Service с идентификатором Tutorial, он вернет соответствующее имя Tutorial на основе идентификатора Tutorial.

Создать Restful веб-сервис

[WebGet (UriTemplate = "/Tutorial/{Tutorialid}")]

public String GetTutorialbyID(String Tutorialid)
{
	int pid;
	Int32.TryParse(Tutorialid, out pid);
	return lst[pid];
}

Объяснение кода: -

  1. Первая строка кода является самой важной. Он используется для определения того, как мы можем вызвать этот метод через URL-адрес. Итак, если ссылка на наш веб-сервис http://localhost:52645/TutorialService.svc и если мы добавим «/Tutorial/{Tutorialid}» к URL-адресу, мы сможем вызвать веб-сервис как http://localhost:52645/TutorialService.svc/Tutorial/1 В качестве примера. Затем веб-службе потребуется вернуть имя учебника с идентификатором учебника № 1.
  2. Этот раздел кода используется для возврата «Имени учебника», идентификатор которого передается веб-методу.
  • По умолчанию необходимо помнить, что все, что передается по URL-адресу в браузере, является строкой.
  • Но вы должны помнить, что индекс нашего списка должен быть целым числом, поэтому мы добавляем необходимый код, чтобы сначала преобразовать Tutorialid в целое число, а затем использовать его для доступа к позиции индекса в нашем списке и
  • Затем соответствующим образом верните значение вызывающей программе.

Шаг 8) Напишите код метода POST.
Следующим шагом будет написание кода нашего метода POST. Этот метод будет вызываться всякий раз, когда мы хотим добавить строковое значение в наш список учебных пособий с помощью метода POST. Например, если вы хотите добавить название учебника «Тестирование программного обеспечения», вам нужно будет использовать метод POST.

Создать Restful веб-сервис

Объяснение кода: -

  1. Первая строка — это атрибут WebInvoke, прикрепленный к нашему методу. Это позволяет вызывать метод через вызов POST. Атрибуты RequestFormat и ResponseFormat необходимо указывать как JSON, поскольку при публикации значений в веб-службе RESTFul значения должны быть в этом формате.
  2. Вторая строка кода используется для добавления строкового значения, переданного через вызов POST, к нашему существующему списку строк учебника.

Шаг 9) Добавьте метод для обработки DELETE operaния.
Наконец, мы собираемся добавить наш метод для обработки DELETE. operaция. Этот метод будет вызываться всякий раз, когда мы хотим удалить существующее строковое значение из нашего списка учебных пособий с помощью метода DELETE.

Создать Restful веб-сервис

[WebInvoke(Method = "DELETE", RequestFormat = WebMessageFormat.Json,
	UriTemplate = "/Tutorial/{Tutorialid}", ResponseFormat = WebMessageFormat.Json,
	BodyStyle = WebMessageBodyStyle.Wrapped)]
	
public void DeleteTutorial(String Tutorialid)
{
	int pid;
	Int32.TryParse(Tutorialid, out pid);
	1st.RemoveAt(pid);
}

Объяснение кода: -

  1. Первая строка — это атрибут WebInvoke, прикрепленный к нашему методу. Это позволяет вызывать метод через вызов POST. Атрибуты RequestFormat и ResponseFormat необходимо указывать как JSON, поскольку при публикации значений в веб-службе RESTFul значения должны быть в этом формате. Обратите внимание, что для параметра метода установлено значение «DELETE». Это означает, что всякий раз, когда мы используем команду DELETE, будет вызываться этот метод.
  2. Вторая строка кода используется для получения Tutorialid, отправленного с помощью вызова DELETE, и последующего удаления этого идентификатора из нашего списка. ( Int32 функция в коде используется для преобразования идентификатора учебника из строковой переменной в целое число).

Запуск вашего первого веб-сервиса Restful

Теперь, когда мы создали весь наш веб-сервис в приведенном выше разделе. Давайте посмотрим, как запустить службу Tutorial, чтобы ее можно было вызывать из любого клиента.

Чтобы запустить веб-сервис, выполните следующие действия.

Шаг 1) Щелкните правой кнопкой мыши файл проекта — Webservice.REST.

Запуск Restful веб-сервиса

Шаг 2) Выберите пункт меню «Установить как запускаемый проект». Это гарантирует, что этот проект будет запущен, когда Visual Studio запускает все решение

Запуск Restful веб-сервиса

Шаг 3) Следующий шаг — запуск самого проекта. Теперь, в зависимости от браузера по умолчанию, установленного в системе, соответствующее имя браузера будет отображаться рядом с кнопкой запуска в Visual Studio. В нашем случае мы имеем Google Chrome шоwing вверх. Просто нажмите на эту кнопку.

Запуск Restful веб-сервиса

Выход:-

Когда проект будет запущен, вы можете перейти к разделу TutorialService.svc/Tutorial и получить приведенный ниже вывод.

Запуск Restful веб-сервиса

В приведенном выше выводе

  • Вы можете видеть, что браузер вызывает команду GET и выполняет метод GetAllTutorial в веб-службе. Этот модуль используется для отображения всех учебных пособий, предоставляемых нашим веб-сервисом.

Тестирование вашего первого веб-сервиса Restful

В приведенном выше разделе мы уже видели, как использовать браузер для выполнения команды GET и вызова GetAllTutorial.

  1. Давайте теперь воспользуемся браузером для выполнения следующегоwing сценарий использования.

GET Tutorial/Tutorialid – когда клиент вызывает этот Restful API, ему будет присвоено имя учебника на основе Tutorialid, отправленного клиентом.

В браузере добавьте строку /1 после слова Tutorial в URL-адресе. Если вы нажмете кнопку ввода, вы получите следующий результат:

Тестирование Restful веб-сервиса

Теперь вы увидите выходные данные Queues, которые на самом деле соответствуют номеру 1 в нашем списке строк обучения. Это означает, что метод GetTutorialbyID теперь вызывается из нашего веб-сервиса. Это также показывает, что значение 1 успешно передается через браузер в нашу веб-службу и в наш метод, и поэтому мы получаем правильное соответствующее значение «Очереди» в браузере.

  1. Далее давайте воспользуемся нашим веб-сервисом, выполнив приведенный ниже сценарий. Для этого вам необходимо установить инструмент под названием «Fiddler», который можно бесплатно загрузить с сайта.

POST Tutorial/Tutorialname — когда клиент вызывает этот Restful API, клиент отправляет запрос на вставку Tutorialname. Затем веб-служба добавит отправленное название учебника в коллекцию.

Запустите инструмент Filddler и выполните следующие шаги:

  1. Зайди на комposer раздел. Это используется для создания запросов, которые могут быть отправлены в любое веб-приложение.
  2. Убедитесь, что тип запроса — «POST» и используется правильный URL-адрес, который в нашем случае должен быть http://localhost:52645/TutorialService.svc/Tutorial
  3. Убедитесь, что Content-Type отмечен как application/json. Помните, что наш метод запроса POST в нашей веб-службе принимает только данные в стиле json, поэтому нам необходимо убедиться, что это указано при отправке запроса в наше приложение.
  4. Наконец, нам нужно ввести наши данные. Помните, что наш метод для POST принимает параметр с именем «str.». Итак, здесь мы указываем, что хотим добавить значение под названием «Деревья» в нашу коллекцию имен учебных пособий и гарантировать, что оно привязано к имени переменной str.

Наконец, просто нажмите кнопку «Выполнить» в fiddler. Это отправит веб-сервису запрос на отправку данных «Деревья» в наш веб-сервис.

Тестирование Restful веб-сервиса

Теперь, когда мы перейдем к URL-адресу учебника, чтобы отобразить все строки в нашем списке учебников, вы увидите, что значение «Деревья» также присутствует. Это показывает, что запрос POST к веб-сервису был успешно выполнен и что он был успешно добавлен в наш список учебных пособий.

Тестирование Restful веб-сервиса

  1. Далее давайте воспользуемся нашим веб-сервисом, выполнив приведенный ниже сценарий. Для этого нам также нужно использовать fiddler инструментом

УДАЛЕНИЕ Tutorial/Tutorialid. Когда клиент вызывает этот Restful API, клиент отправляет запрос на удаление Tutorialname на основе Tutorialid. Затем веб-служба удалит отправленное имя учебника из коллекции.

Запустите инструмент Fiddler и выполните следующие действия.

  1. Зайди на комposer раздел. Это используется для создания запросов, которые могут быть отправлены в любое веб-приложение.
  2. Убедитесь, что тип запроса «DELETE» и используется правильный URL-адрес, который в нашем случае должен быть http://localhost:52645/TutorialService.svc/Tutorial. Убедитесь, что идентификатор, который используется для удаления строки в списке, отправляется через URL-адрес в качестве параметра. В нашем примере REST мы отправляем 1, поэтому 2 будет удалено.nd элемент в нашей коллекции, который называется «Очереди».

Наконец, просто нажмите кнопку «Выполнить» в fiddler. Это отправит веб-сервису запрос на УДАЛЕНИЕ данных «Очереди» в нашем веб-сервисе.

Тестирование Restful веб-сервиса

Теперь, когда мы перейдем к URL-адресу учебника, чтобы отобразить все строки в нашем списке учебников, вы заметите, что значение «Очереди» больше не присутствует.

Это показывает, что запрос DELETE к веб-сервису был успешно выполнен. Элемент с индексом № 1 в нашем списке строк учебника был успешно удален.

Тестирование Restful веб-сервиса

Итого

  • REST означает REpresentational State Transfer. REST используется для создания легких, удобных в обслуживании и масштабируемых веб-сервисов.
  • Все больше и больше приложений переходят на Restful archiтектура. Это связано с тем, что сейчас многие люди используют мобильные устройства и более широкий спектр приложений переходят в облако.
  • Основными аспектами REST являются ресурсы, находящиеся на сервере, и команды GET, POST, PUT и DELETE, которые можно использовать для работы с этими ресурсами.
  • Visual Studio and.Net можно использовать для создания веб-сервисов Restful.
  • После появления Тестирование веб-сервисы для POST и PUT, вам нужно использовать другой инструмент под названием fiddler который можно использовать для отправки запросов POST и PUT на сервер.