Tutorial de serviços da Web RESTful: o que é API REST com exemplo

O que são serviços da Web repousantes?

Serviços da Web Restful is a lightweight, maintainable, and scalable service that is built on the REST architecture. Restful Web Service, expose API from your application in a secure, uniform, stateless manner to the calling client. The calling client can perform predefined operations using the Restful service. The underlying protocol for REST is HTTP. REST stands for REpresentational State Transfer.

Elementos-chave RESTful

Os serviços da Web REST realmente percorreram um longo caminho desde o seu início. Em 2002, o consórcio Web lançou a definição de serviços web WSDL e SOAP. Isso formou o padrão de como os serviços da web são implementados.

Em 2004, o consórcio web também lançou a definição de um padrão adicional chamado RESTful. Nos últimos anos, esse padrão se tornou bastante popular. E está sendo usado por muitos sites populares em todo o mundo, incluindo Facebook e Twitter.

REST é uma forma de acessar recursos que estão em um ambiente específico. Por exemplo, você pode ter um servidor que hospeda documentos, fotos ou vídeos importantes. Todos estes são um exemplo de recursos. Se um cliente, digamos um navegador da web, precisar de algum desses recursos, ele deverá enviar uma solicitação ao servidor para acessar esses recursos. Agora os serviços REST definem uma forma de como esses recursos podem ser acessados.

Os principais elementos de uma implementação RESTful são os seguintes:

  1. Recursos – O primeiro elemento chave é o próprio recurso. Suponhamos que uma aplicação web em um servidor possua registros de vários funcionários. Vamos supor que a URL do aplicativo web seja http://demo.guru99.com. Agora, para acessar um recurso de registro de funcionário via serviços REST, pode-se emitir o comando http://demo.guru99.com/employee/1 – Este comando diz ao servidor web para fornecer o details do funcionário cujo número de funcionário é 1.
  2. Solicitar Verbos – Descrevem o que você deseja fazer com o recurso. Um navegador emite um verbo GET para instruir o endpoint que deseja obter dados. No entanto, existem muitos outros verbos disponíveis, incluindo POST, PUT e DELETE. Então no caso do exemplo http://demo.guru99.com/employee/1 , o navegador da web está na verdade emitindo um verbo GET porque deseja obter o details do cadastro do funcionário.
  3. Cabeçalhos de solicitação – Estas são instruções adicionais enviadas com a solicitação. Estes podem definir o tipo de resposta necessária ou o pedido de autorizaçãotails.
  4. Corpo da solicitação – Os dados são enviados com a solicitação. Os dados normalmente são enviados na solicitação quando uma solicitação POST é feita aos serviços da web REST. Em uma chamada POST, o cliente informa aos serviços web REST que deseja adicionar um recurso ao servidor. Portanto, o órgão solicitante teria o details do recurso que deve ser adicionado ao servidor.
  5. Corpo de resposta – Este é o corpo principal da resposta. Portanto, em nosso exemplo de API RESTful, se consultarmos o servidor web por meio da solicitação http://demo.guru99.com/employee/1 , o servidor web pode retornar um documento XML com todos ostails do funcionário no Órgão de Resposta.
  6. Códigos de status de resposta – Esses códigos são os códigos gerais que são retornados junto com a resposta do servidor web. Um exemplo é o código 200 que normalmente é retornado caso não haja erro ao retornar uma resposta ao cliente.

Métodos Repousantes

O diagrama abaixo mostra principalmente todos os verbos (POST, GET, PUT e DELETE) e um exemplo de API REST do que eles significariam.

Vamos supor que temos um serviço web RESTful definido no local. http://demo.guru99.com/employee . Quando o cliente faz qualquer solicitação a este serviço web, ele pode especificar qualquer um dos verbos HTTP normais GET, POST, DELETE e PUT. Abaixo está o que aconteceria se os respectivos verbos fossem enviados pelo cliente.

  1. POST – Isso seria usado para criar um novo funcionário usando o serviço web RESTful
  2. ENTRE – Isso seria usado para obter uma lista de todos os funcionários que usam o serviço web RESTful
  3. PUT – Isso seria usado para atualizar todos os funcionários usando o serviço web RESTful
  4. EXCLUIR – Isso seria usado para excluir todos os funcionários que usam os serviços RESTful

Vamos dar uma olhada na perspectiva de apenas um único registro. Digamos que haja um registro de funcionário com o número de funcionário 1.

O seguintewing as ações teriam seus respectivos significados.

  1. POST – Isso não seria aplicável pois estamos buscando dados do funcionário 1 que já está criado.
  2. ENTRE – Isso seria usado para obter o details do funcionário com Funcionário nº 1 usando o serviço web RESTful
  3. PUT – Isso seria usado para atualizar o details do funcionário com Funcionário nº 1 usando o serviço web RESTful
  4. EXCLUIR – Isso é usado para excluir o details do funcionário com Funcionário nº 1

Métodos Repousantes

Por que repousante

Restful ganhou popularidade principalmente devido ao seguintewing razões:

1. Heterogéneoneolínguas e ambientes americanos – Esta é uma das razões fundamentais que é a mesma que vimos para SABÃO tão bem.

  • Ele permite que aplicativos da web construídos em várias linguagens de programação se comuniquem entre si
  • With the help of Restful services, these web applications can reside on different environments, some could be on Windows, and others could be on Linux.

Mas no final, não importa qual seja o ambiente, o resultado final deve ser sempre o mesmo, de modo que eles possam conversar entre si. Os serviços da Web Restful oferecem essa flexibilidade para que aplicativos construídos em várias linguagens de programação e plataformas se comuniquem entre si.

A imagem abaixo dá um exemplo de um aplicativo da web que precisa se comunicar com outros aplicativos, como Facebook, Twitter e Google.

Agora, se um aplicativo cliente tivesse que trabalhar com sites como Facebook, Twitter, etc., ele provavelmente teria que saber em qual linguagem o Facebook, o Google e o Twitter são construídos e também em qual plataforma eles são construídos.

Com base nisso, podemos escrever o código de interface para nossa aplicação web, mas isso pode ser um pesadelo.

Facebook, Twitter e Google expõem suas funcionalidades na forma de serviços web Restful. Isso permite que qualquer aplicativo cliente chame esses serviços da web via REST.

Precisa de descanso

2. O evento dos Dispositivos – Hoje em dia tudo precisa funcionar Móvel Esteira dispositivos, sejam eles dispositivos móveis, notebooks ou até mesmo sistemas automotivos.

Você pode imaginar a quantidade de esforço para tentar codificar aplicativos nesses dispositivos para conversar com aplicativos da web normais? Novamente, as APIs Restful podem tornar esse trabalho mais simples porque, como mencionado no ponto 1, você realmente não precisa saber qual é a camada subjacente do dispositivo.

3. Finalmente é o evento da Nuvem – Tudo está migrando para a nuvem. Os aplicativos estão migrando lentamente para sistemas baseados em nuvem, como em Azul or Amazon. Azure e Amazon provide a lot of API’s based on the Restful architecture. Hence, applications now need to be developed in such a way that they are made compatible with the Cloud. So since all Cloud-based architectures work on the REST principle, it makes more sense for web services to be programmed on the REST services based architecture to make the best use of Cloud-based services.

Repousante Archiarquitetura

An application or architecture considered RESTful or REST-style has the following características

1. Estado e funcionalidade são divididos em recursos distribuídos – Isso significa que cada recurso deve ser acessível através dos comandos HTTP normais de GET, POST, PUT ou DELETE. Portanto, se alguém quiser obter um arquivo de um servidor, deverá ser capaz de emitir a solicitação GET e obter o arquivo. Se quiserem colocar um arquivo no servidor, deverão poder emitir a solicitação POST ou PUT. E, finalmente, se quiserem excluir um arquivo do servidor, poderão emitir a solicitação DELETE.

2. A architecture is client/server, stateless, layered, and supports caching

  • Client-server is the typical architecture where the server can be the web server hosting the application, and the client can be as simple as the web browser.
  • Sem estado significa que o estado do aplicativo não é mantido em REST. Por exemplo, se você excluir um recurso de um servidor usando o comando DELETE, não poderá esperar que as informações de exclusão sejam passadas para a próxima solicitação.

Para garantir que o recurso seja excluído, você precisará emitir a solicitação GET. A solicitação GET seria usada para primeiro obter todos os recursos do servidor. Depois disso, seria necessário verificar se o recurso foi realmente excluído.

Princípios e restrições RESTFul

O resto architecture is based on a few characteristics which are elaborated below. Any RESTful web service has to comply with the below characteristics in order for it to be called RESTful. These characteristics are also known as design principles which need to be followed when working with RESTful based services.

  1. Cliente-Servidor RESTFul

    Princípios e restrições RESTFul

This is the most fundamental requirement of a REST based architecture. It means that the server will have a RESTful web service which would provide the required functionality to the client. The client send’s a request to the web service on the server. The server would either reject the request or comply and provide an adequate response to the client.

  1. Sem estado

O conceito de stateless significa que cabe ao cliente garantir que todas as informações necessárias sejam fornecidas ao servidor. Isso é necessário para que o servidor possa processar a resposta adequadamente. O servidor não deve manter nenhum tipo de informação entre as solicitações do cliente. É uma sequência independente de perguntas e respostas muito simples. O cliente faz uma pergunta, o servidor responde adequadamente. O cliente fará outra pergunta. O servidor não se lembrará do cenário de pergunta-resposta anterior e precisará responder à nova pergunta de forma independente.

  1. Esconderijo

Princípios e restrições RESTFul

O conceito de Cache serve para ajudar no problema dos stateless que foi descrito no último ponto. Como cada solicitação do cliente servidor é de natureza independente, às vezes o cliente pode solicitar a mesma solicitação ao servidor novamente. Isso apesar de já ter solicitado isso no passado. Esta solicitação irá para o servidor e o servidor dará uma resposta. Isso aumenta o tráfego na rede. O cache é um conceito implementado no cliente para armazenar solicitações que já foram enviadas ao servidor. Portanto, se a mesma solicitação fosse feita pelo cliente, ao invés de ir para o servidor, ele iria para o cache e obteria as informações necessárias. Isso economiza a quantidade de tráfego de rede de ida e volta do cliente para o servidor.

  1. Sistema em camadas

O conceito de um sistema em camadas é que qualquer camada adicional, como uma camada de middleware, pode ser inserida entre o cliente e o servidor real que hospeda o serviço da web RESTFul (a camada de middleware é onde toda a lógica de negócios é criada. Este pode ser um serviço extra criado com o qual o cliente poderia interagir antes de fazer uma chamada para o serviço da web.). Mas a introdução desta camada precisa ser transparente para não atrapalhar a interação entre o cliente e o servidor.

  1. Interface/Contrato Uniforme

Esta é a técnica subjacente de como os serviços da web RESTful devem funcionar. RESTful funciona basicamente na camada web HTTP e usa os verbos-chave abaixo para trabalhar com recursos no servidor

  • POST – Para criar um recurso no servidor
  • GET – Para recuperar um recurso do servidor
  • PUT – Para alterar o estado de um recurso ou atualizá-lo
  • DELETE – Para remover ou excluir um recurso do servidor

Crie seu primeiro serviço web Restful em ASP.NET

Agora neste tutorial da API REST, aprenderemos como criar um serviço web Restful em ASP.NET:

Os serviços da Web podem ser criados em vários idiomas. Muitos ambientes de desenvolvimento integrado podem ser usados ​​para criar serviços baseados em REST.

In this RESTful API example, we are going to create our REST application in .Net using Visual Studio. In our example, for Restful web services we are going to emulate the following Exemplo de serviço REST.

Teremos um serviço web Restful que funcionará no conjunto de dados abaixo.

O conjunto de dados abaixo representa um exemplo de API REST de ter uma empresa que expõe os Tutoriais que possui com base no Tutorialid.

Tutorial TutorialNome
0 Arrays
1 filas
2 Pilhas

Em nosso exemplo de tutorial da API REST, implementaremos os Restful Verbs abaixo.

  1. OBTER Tutorial – Quando um cliente invoca esta API Restful, ele receberá todo o conjunto de tutoriais disponíveis no serviço web.
  2. OBTER Tutorial/Tutorialid – Quando um cliente invoca esta API Restful, ele receberá o nome do Tutorial com base no Tutorialid enviado pelo cliente.
  3. POST Tutorial/Tutorialnome – Quando um cliente invoca esta API Restful, o cliente enviará uma solicitação para inserir um Tutorialname. O serviço web adicionará então o nome do Tutorial enviado à coleção.
  4. EXCLUIR Tutorial/Tutorialid– Quando um cliente invoca esta API Restful, o cliente enviará uma solicitação para excluir um Tutorialname com base no Tutorialid. O serviço web excluirá o nome do Tutorial enviado da coleção.

Vamos seguir as etapas abaixo neste tutorial da API RESTful para criar nossos primeiros serviços web RESTful, que realizam a implementação acima.

Como criar seu primeiro serviço Web tranquilo

Passo 1) Criar novo projeto.
O primeiro passo é criar um vazio Asp.Net Web application. From Visual Studio 2013, click on the menu option File->New project.

Crie um serviço da Web repousante

Once you click on the New Project option, Visual Studio will then give you another dialog box para escolher o tipo de projeto e dar as informações necessáriastails do projeto. Isso é explicado na próxima etapa deste tutorial da API RESTful

Passo 2) Insira o nome e o local do projeto.

  1. Certifique-se de escolher primeiro os serviços da web RESTful C# web template of ASP.NET Web application. The project has to be of this type in order to create web services project. By choosing this options, Visual Studio will then carry out the necessary steps to add required files which are required by any web-based application.
  2. Dê um nome ao seu projeto que no nosso caso foi dado como “Webservice.REST”.
  3. Em seguida, certifique-se de fornecer um local onde os arquivos do projeto serão armazenados.

Crie um serviço da Web repousante

Once done you will see the project file created in your solution explorer in Visual Studio 2013.

Crie um serviço da Web repousante

Passo 3) Crie o arquivo de serviço da web.
A próxima etapa é criar o arquivo do serviço web que terá o serviço web RESTful

  1. Primeiro clique com o botão direito no arquivo do projeto conforme mostrado abaixo

Crie um serviço da Web repousante

  1. Nesta etapa,
    1. Clique com o botão direito no arquivo do projeto
    2. Escolha a opção “Adicionar->novo item”.

Crie um serviço da Web repousante

Na caixa de diálogo box que aparece, você precisa realizar o seguintewing

  1. Choose the option of WCF Service (Ajax-enabled) – Choose a file of this type, it causes the Visual studio to add some basic code which helps one create a RESTful web service. WCF stands for Windows Communication Foundation. WCF is a library for applications of various platforms or the same platform to communicate over the various protocols such as TCP, HTTP, HTTPS. Ajax basically is Asynchonroso JavaScript and XML. AJAX allows web pages to be updated asynchronously by exchanging small amounts of data with the server behind the scenes.
  2. Em seguida, dê um nome para o serviço que é TutorialService no nosso caso.
  3. Por fim, clique no botão Adicionar para adicionar o serviço à solução.

Crie um serviço da Web repousante

Passo 4) Faça uma configuração.
A próxima etapa é realmente fazer uma alteração na configuração para permitir que este projeto conclua o trabalho com serviços da web RESTful. Isso requer fazer uma alteração no arquivo chamado web.config. Este arquivo aparece na mesma janela do arquivo do projeto Webservice. O arquivo Web.config contém todas as configurações que fazem a aplicação web funcionar como deveria. A mudança feita permite que o aplicativo envie e receba dados como um serviço web RESTful puro.

  1. Clique no arquivo Web.config para abrir o código

Crie um serviço da Web repousante

  1. Encontre a linha

Crie um serviço da Web repousante

  1. Mude a linha para

Crie um serviço da Web repousante

Passo 5) Adicione nosso código para implementação.
A próxima etapa neste tutorial da API RESTful é adicionar nosso código para implementação. Todo o código mencionado abaixo deve ser escrito no arquivo TutorialService.svc

  1. A primeira parte é adicionar código para representar nossos dados que serão utilizados em nosso programa. Então teremos uma lista de variáveis ​​​​string com valores de “Arrays”, “Queues” e “Stacks”. Isto representará o nome dos tutoriais disponíveis através do nosso serviço de hospedagem web.

Crie um serviço da Web repousante

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"});

Passo 6) Defina o código para nosso método GET.
A seguir definiremos o código do nosso método GET. Este código também residirá no mesmo arquivo TutorialService.svc. Este código será executado sempre que chamarmos o serviço em nosso navegador.

O método abaixo será usado para cumprir o cenário mencionado abaixo

  • Se um usuário quiser uma lista de todos os tutoriais disponíveis, o código abaixo precisará ser escrito para fazer isso.

Crie um serviço da Web repousante

[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;
}

Explicação do código: -

  1. A primeira linha de código é a mais importante. É usado para definir como podemos chamar este método através de uma URL. Então, se o link para o nosso serviço web for http://localhost:52645/TutorialService.svc e se anexarmos '/Tutorial' ao URL como http://localhost:52645/TutorialService.svc/Tutorial , o código acima será invocado. O atributo 'WebGet' é um parâmetro que permite que este método seja um método RESTful para que possa ser invocado através do verbo GET.
  2. Esta seção de código é usada para percorrer nossa lista de strings na variável 'lst' e retornar todas elas ao programa de chamada.

Passo 7) Retorne a saída.
O código abaixo garante que, se uma chamada GET for feita ao Serviço de Tutorial com um ID do Tutorial, ele retornará o Nome do Tutorial correspondente com base no ID do Tutorial.

Crie um serviço da Web repousante

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

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

Explicação do código: -

  1. A primeira linha de código é a mais importante. É usado para definir como podemos chamar este método através de uma URL. Então, se o link para o nosso serviço web for http://localhost:52645/TutorialService.svc e se anexarmos '/Tutorial/{Tutorialid}' ao URL, poderemos chamar o serviço da web como http://localhost:52645/TutorialService.svc/Tutorial/1 como um exemplo. O serviço web precisaria então retornar o nome do Tutorial que tinha o ID do Tutorial#1.
  2. Esta seção de código é usada para retornar o “Nome do Tutorial” que tem o ID do Tutorial passado para o método web.
  • Por padrão, o que precisa ser lembrado é que tudo o que é passado para a URL no navegador é uma string.
  • Mas você deve lembrar que o índice da nossa lista deve ser um número inteiro, por isso estamos adicionando o código necessário para primeiro converter o Tutorialid em um número inteiro e depois usá-lo para acessar a posição do índice em nossa lista e
  • Em seguida, retorne o valor ao programa de chamada de acordo.

Passo 8) Escreva o código para o método POST.
A próxima etapa é escrever o código do nosso método POST. Este método será invocado sempre que quisermos adicionar um valor string à nossa lista de Tutoriais através do método POST. Por exemplo, se você quiser adicionar o nome do Tutorial “Teste de Software”, você precisará usar o método POST.

Crie um serviço da Web repousante

Explicação do código: -

  1. A primeira linha é o atributo 'WebInvoke' que foi anexado ao nosso método. Isso permite que o método seja invocado por meio da chamada POST. Os atributos RequestFormat e ResponseFormat devem ser mencionados como JSON, pois ao postar valores em um web service RESTFul, os valores devem estar neste formato.
  2. A segunda linha de código é usada para adicionar o valor da string passado por meio da chamada POST à ​​nossa lista existente de strings do Tutorial.

Passo 9) Adicione um método para lidar com a operação DELETE.
Finalmente adicionaremos nosso método para lidar com a operação DELETE. Este método será invocado sempre que quisermos excluir um valor de string existente de nossa lista de Tutoriais através do método DELETE.

Crie um serviço da Web repousante

[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);
}

Explicação do código: -

  1. A primeira linha é o atributo 'WebInvoke' que foi anexado ao nosso método. Isso permite que o método seja invocado por meio da chamada POST. Os atributos RequestFormat e ResponseFormat devem ser mencionados como JSON, pois ao postar valores em um web service RESTFul, os valores devem estar neste formato. Observe que o parâmetro Method está sendo definido como “DELETE”. Isso significa que sempre que emitirmos o verbo DELETE, este método será invocado.
  2. A segunda linha de código é usada para pegar o Tutorialid enviado por meio da chamada DELETE e posteriormente excluir esse id de nossa lista. (O Intxnumx função no código é usada para converter o ID do tutorial de uma variável de string em um número inteiro).

Executando seu primeiro serviço web Restful

Agora que criamos todo o nosso serviço web na seção acima. Vamos ver como podemos executar o serviço Tutorial para que possa ser invocado a partir de qualquer cliente.

Para executar o serviço web, siga as etapas abaixo

Passo 1) Clique com o botão direito no arquivo do projeto – Webservice.REST

Executando serviço Web Restful

Passo 2) Choose the menu option ‘Set as StartUp Project’. This will ensure that this project is run when Visual Studio runs the entire solution

Executando serviço Web Restful

Passo 3) The next step is to run the project itself. Now depending on the default browser installed on the system, the appropriate browser name will come next to the run button in Visual Studio. In our case, we have Google Chrome showing acima. Basta clicar neste botão.

Executando serviço Web Restful

Resultado:-

Quando o projeto for executado, você pode navegar até a seção TutorialService.svc/Tutorial e obterá a saída abaixo.

Executando serviço Web Restful

Na saída acima,

  • Você pode ver que o navegador está invocando o verbo ‘GET’ e executando o método ‘GetAllTutorial’ no serviço web. Este módulo é utilizado para exibir todos os Tutoriais expostos pelo nosso serviço web.

Testando seu primeiro serviço web Restful

Na seção acima, já vimos como usar o navegador para executar o verbo ‘GET’ e invocar o ‘GetAllTutorial’.

  1. Vamos agora usar o navegador para executar o seguintewing cenário de caso de uso.

GET Tutorial/Tutorialid – Quando um cliente invoca esta API Restful, ele receberá o nome do Tutorial com base no Tutorialid enviado pelo cliente

No seu navegador, anexe a string /1 após a palavra Tutorial no URL. Se você clicar no botão Enter, obterá a saída abaixo

Testando serviço Web Restful

Agora você verá a saída de Queues que na verdade corresponde ao número 1 em nossa lista de Tutorial Strings. Isso significa que o método 'GetTutorialbyID' agora está sendo invocado em nosso Webservice. Também mostra que o valor 1 está sendo passado com sucesso através do navegador para nosso serviço web e para nosso método e é por isso que estamos obtendo o valor correspondente correto de “Filas” no navegador.

  1. Next let’s consume our web service by executing the below scenario. For this, you need to install the tool called “Fiddler” which is a free downloadable tool from the site.

POST Tutorial/Tutorialname – Quando um cliente invoca esta API Restful, o cliente enviará uma solicitação para inserir um Tutorialname. O serviço web adicionará então o nome do Tutorial enviado à coleção.

Execute a ferramenta Filddler e execute as etapas abaixo;

  1. Vá para a seção do compositor. Isso é usado para criar solicitações que podem ser enviadas a qualquer aplicativo da web.
  2. Certifique-se de que o tipo de solicitação seja “POST” e que o URL correto esteja sendo acessado, que no nosso caso deveria ser http://localhost:52645/TutorialService.svc/Tutorial
  3. Certifique-se de que o Content-Type esteja marcado como application/json. Lembre-se de que nosso método de solicitação POST em nosso serviço Web aceita apenas dados no estilo json, portanto, precisamos garantir que isso seja especificado quando enviarmos uma solicitação para nosso aplicativo.
  4. Finalmente, precisamos inserir nossos dados. Lembre-se que nosso método para POST aceita um parâmetro chamado 'str.' Então aqui estamos especificando que queremos adicionar um valor chamado “Árvores” à nossa coleção de nomes de Tutoriais e garantir que ele esteja marcado com o nome da variável str.

Finally, just click the Execute button in fiddler. This will send a request to the web service to POST the data “Trees” to our web service.

Testando serviço Web Restful

Agora, quando navegarmos até a URL do Tutorial para mostrar todas as strings em nossa lista do Tutorial, você verá que o valor de “Árvores” também está presente. Isso mostra que a solicitação POST para o serviço web foi executada com sucesso e que foi adicionada com sucesso à nossa lista de tutoriais.

Testando serviço Web Restful

  1. Next let’s consume our web service by executing the below scenario. For this also we need to use the fiddler ferramenta

DELETE Tutorial/Tutorialid- Quando um cliente invoca esta API Restful, o cliente enviará uma solicitação para excluir um Tutorialname com base no Tutorialid. O serviço web excluirá o nome do Tutorial enviado da coleção.

Execute a ferramenta Filddler e execute as etapas abaixo

  1. Vá para a seção do compositor. Isso é usado para criar solicitações que podem ser enviadas a qualquer aplicativo da web.
  2. Certifique-se de que o tipo de solicitação seja “DELETE” e que o URL correto esteja sendo acessado, que no nosso caso deveria ser http://localhost:52645/TutorialService.svc/Tutorial. Certifique-se de que o id que é usado para excluir uma string da lista seja enviado via URL como parâmetro. Em nosso exemplo REST, estamos enviando 1, então isso excluirá os 2nd elemento em nossa coleção que é “Filas”.

Finally, just click the Execute button in fiddler. This will send a request to the web service to DELETE the data “Queues” to our web service.

Testando serviço Web Restful

Agora, quando navegarmos até a URL do Tutorial para mostrar todas as strings em nossa lista do Tutorial, você notará que o valor de “Filas” não está mais presente.

Isso mostra que a solicitação DELETE para o serviço web foi executada com sucesso. O elemento no índice nº 1 em nossa lista de strings do Tutorial foi excluído com sucesso.

Testando serviço Web Restful

Resumo

  • REST significa Transferência de Estado Representacional. REST é usado para construir serviços da web que são leves, fáceis de manter e escalonáveis ​​por natureza.
  • More and more applications are moving to the Restful architecture. This is because there are a lot of people now using mobile devices and a wider variety of applications moving to the cloud.
  • Os principais aspectos do REST são os recursos que residem no servidor e os verbos GET, POST, PUT e DELETE, que podem ser utilizados para trabalhar com esses recursos.
  • Visual Studio and.Net can be used to create Restful web services.
  • Quando ensaio web services for POST and PUT, you need to use another tool called fiddler which can be used to send the POST and PUT request to the server.