Negocio

O que é ASP.NET Web API?

API da Web ASP.NET

Existem muitas siglas aqui! Para entender a API ASP.NET, primeiro precisamos analisar os termos.

ASP.NET

ASP.NET é um modelo de desenvolvimento web. É uma ferramenta para construir aplicações web com menos código. Você pode construir aplicativos na estrutura .NET. Espere, o que é .NET ?!

.INTERNET

.NET é uma solução da Microsoft para fornecer a empresas e indivíduos a oportunidade de criar serviços da web (aplicativos da web). É também um modelo de programação (como ColdFusion) que permite que os programadores criem aplicativos rapidamente; .NET fornece uma enorme biblioteca de ferramentas, funções e soluções.

Considere o ASP.NET outro componente da família .NET. Como tal, você tem acesso a todas as classes e funções que vêm com o .NET.

Estamos quase lá! Vamos adicionar a API e nos divertir.

API

API significa Interface de Programa de Aplicativo . No mundo atual de aplicativos da web, API equivale a serviços online. Acessamos APIs o tempo todo quando navegamos na web e fazemos compras online; as APIs são parte do mecanismo que ajuda a recuperar dados da Amazon, iTunes, etc.

A API da Web ASP.NET permite que você crie serviços HTTP que podem ser implantados em navegadores e dispositivos móveis.

Antigamente, as páginas da web eram construídas e eram bastante estáticas. O HTTP estava lá apenas para servir a página. Os tempos mudaram e o HTTP está muito mais flexível, e é assim que podemos oferecer este modelo aos usuários finais:

API ASP

Juntar as peças

As pessoas não querem mais ler uma página cheia de texto simples. Eles querem aplicativos, jogos e verificadores de ações. Os dados apresentados na web (ou no telefone) precisam ser consumíveis – em outras palavras, úteis e acionáveis. A API ASP.NET é uma ferramenta para fornecer esse tipo de serviço.

Mas o que é, realmente? Estamos definindo termos, mas a ideia ainda pode ser um pouco turva.

Aviso: a declaração a seguir contém o uso gráfico de siglas.

A API ASP.NET funciona para fornecer aplicativos para navegadores e dispositivos móveis usando serviços HTTP.

Mais uma vez – com a API ASP.NET, você pode entregar aplicativos usando o protocolo HTTP. Esses serviços podem ser acessados ​​por uma ampla variedade de navegadores. É também uma plataforma inteiramente nova, não apenas um acessório. Ele fornece uma plataforma HTTP muito útil.

Os dias das páginas simples da web acabaram. A API nos permite fornecer dados, bem como texto simples e marcação HTML. Isso inclui imagens ou arquivos. Também é extensível, para que você possa adicionar novos tipos de entrada ou saída sem problemas. Ele permite suporte para recursos HTTP avançados. Você pode até hospedá-lo em aplicativos na Web.

A API da Web do ASP.NET foi projetada para receber qualquer tipo de entrada HTTP e gerar saída utilizável (ou pelo menos indicar claramente quais erros podem ser). Isso é muito importante porque existem muitos tipos e formatos de dados diferentes por aí agora. Se quisermos serviços realmente consumíveis, precisamos ser capazes de ler e nos comunicar em qualquer formato.

Aqui está um exemplo: nosso aplicativo pode ler dados de um banco de dados do mercado de ações. Se o usuário está solicitando que seja em um determinado formato, precisamos ser capazes de LER os dados e OUTPUT em um formato que eles possam entender. A API ASP.NET é a ferramenta para isso.

Lembre-se de que o principal motivo pelo qual desenvolveríamos usando a API ASP.NET é para separar as entranhas de nosso programa e lógica do mundo externo. Ele divide explicitamente a lógica da interface. Na verdade, é a razão geral para uma API em primeiro lugar: fornecer um conduíte para uma determinada tarefa, sem precisar saber todo o código de programação subjacente.

Resumo da lição

A API ASP.NET é uma ferramenta poderosa para fornecer serviços a vários navegadores da web (celular, navegador tradicional, tablet, etc.). Uma API é uma interface de programa de aplicativo ou serviço online. Hoje, o formato mais comum para serviços é o formato REST (Representative State Transfer) , que usa HTTP para entregar serviços. Usando a API ASP.NET, podemos entregar aplicativos da web em .NET e eles podem ser entregues em uma estrutura RESTful e estão disponíveis em vários dispositivos.