1) ¿Qué es una API web?
WebAPI es un marco que le ayuda a construir / desarrollar servicios HTTP.
2) ¿Por qué se necesita una API web? ¿Se pueden usar los servicios RESTful con WCF?
Sí, todavía podemos desarrollar servicios RESTful con WCF. Sin embargo, hay dos razones principales que animan a los usuarios a utilizar API web en lugar de servicios RESTful.
- Web API mejora el enfoque TDD (Test Data Driven) en el desarrollo de servicios RESTful.
- Si desea desarrollar servicios RESTful en WCF, definitivamente necesita muchas opciones de configuración, plantillas de URI, contratos y puntos finales para desarrollar servicios RESTful utilizando una API web.
3) ¿Por qué elegir API web?
- Se utiliza para crear servicios HTTP simples que no se basan en SOAP.
- También es un método fácil de crear con Web API. Con servicios REST WCF
- Está basado en HTTP y es fácil de definir, exponer y consumir de forma REST.
- Es una arquitectura liviana y es adecuada para dispositivos con ancho de banda limitado como teléfonos inteligentes.
4) ¿Es correcto que la API web ASP.NET haya reemplazado a WCF?
De ninguna manera es cierto que WCF haya sido reemplazado por ASP.NET Web API. De hecho, es otra forma de crear servicios no basados en SOAP, es decir, XML simple o cable JSON.
5) ¿Cuáles son los beneficios de la API web?
Los beneficios de una API web son:
- OData
- Filtros
- Negociación de contenido
- Autohospedaje
- Enrutamiento
- Corbatas modelo
6) ¿Cuáles son los principales tipos de devoluciones admitidos en una API web?
Una acción de controlador de API web puede devolver los siguientes valores:
- Nil: devuelve contenido vacío
- HttpResponseMessage: convertirá la respuesta en un mensaje HTTP.
- IHttpActionResult: llama a executeAsync internamente para crear HttpResponseMessage
- Otros tipos: puede escribir el valor de retorno en serie en el cuerpo de la respuesta
7) ¿Web API es compatible con el protocolo?
La aplicación web admite el protocolo HTTP.
8) ¿Qué marco .NET admite Web API?
NET versión 4.0 y superior es compatible con API web.
9) ¿Cuál de las siguientes bibliotecas de código abierto para secuenciación JSON utiliza una API web?
La API web utiliza la biblioteca Json.NET para la serialización JSON.
10) De forma predeterminada, la API web envía una respuesta HTTP con cuál de los siguientes códigos de estado para cada excepción no se acepta.
Error interno de servidor 500
11) ¿Cuál es la principal desventaja de «Otros tipos de retorno» en la API web?
La principal desventaja de este enfoque es que no puede restaurar directamente un código de error como el error 404.
12) ¿Cómo se construye HtmlResponseMessage?
He aquí cómo hacerlo
public class TestController : ApiController { public HttpResponseMessage Get() { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "value"); response.Content = new StringContent("Testing", Encoding.Unicode); response.Headers.CacheControl = new CacheControlHeaderValue() { MaxAge = TimeSpan.FromMinutes(20) }; return response; } }
13) ¿Qué es el enrutamiento de API web?
El enrutamiento coincide con el patrón como en MVC.
Todas las rutas se registran en las tablas de rutas.
Por ejemplo:
Routes.MapHttpRoute( Name: "ExampleWebAPIRoute", routeTemplate: “api/{controller}/{id} defaults: new { id = RouteParameter.Optional}
14) ¿Qué es SOAP?
SOAP es un formato de mensaje XML utilizado en interacciones de servicios web. Permite enviar mensajes a través de HTTP o JMS, pero se pueden utilizar otros protocolos de transporte. También es un protocolo de mensajería basado en XML para intercambiar información entre computadoras.
15) ¿Cuál es el beneficio de usar REST en una API web?
REST se utiliza para realizar menos transferencias de datos entre el cliente y el servidor, lo que lo hace muy adecuado para su uso en aplicaciones móviles. La API web también admite el protocolo HTTP. Por lo tanto, reintroduce la forma tradicional de comunicación de los verbos HTTP.
16) ¿Cómo podemos utilizar Web API con ASP.NET Web Form?
La API web se puede utilizar con ASP.NET Web Form
Se puede realizar en tres sencillos pasos:
- Crear controlador de API web,
- Agregue una tabla de enrutamiento al método Application_Start de Global.sax
- Luego, debe realizar la llamada AJAX del método jQuery a la API web y obtener datos.
17) ¿Cómo se puede limitar el acceso a la API web a un verbo específico de HTTP?
La programación de atributos juega un papel importante. Restringir el acceso al método ASP.NET Web API se denomina un método HTTP determinado.
18) ¿Puede utilizar Web API con ASP.NET Web Form?
Sí, la API web se puede utilizar con el formulario web ASP.Net. Porque está incluido con el marco ASP.NET MVC. Sin embargo, se puede utilizar con ASP.NET Web Form.
19) ¿Cómo puedo asignar un nombre de alias a ASP.NET Web API Action?
Podemos dar un nombre de alias para la acción de la API web como se hace para ASP.NET MVC usando el atributo «ActionName» de la siguiente manera:
[HttpPost] [ActionName("SaveStudentInfo")] public void UpdateStudent(Student aStudent) { StudentRepository.AddStudent(aStudent); }
20) ¿Qué significa TestApi?
TestApi es una biblioteca de utilidades de API. Con este desarrollador de tester de bibliotecas, es posible crear herramientas de prueba automatizadas y pruebas para la aplicación .NET utilizando la estructura de datos y los algoritmos.
21) ¿Explica los filtros de excepción?
Se ejecutará cuando se manejen y usen excepciones de un controlador de metanfetaminaoD. El motivo de la excepción puede ser cualquier cosa. Los filtros de excepción aplicarán la interfaz «IExceptionFilter».
22) ¿Cómo podemos registrar un filtro de excepción de la acción?
Podemos programar un filtro de excepción a partir de una acción usando el siguiente código:
[NotImplExceptionFilter] public TestCustomer GetMyTestCustomer(int custid) { //write the code }
23) ¿Cómo se puede restaurar la vista desde el modo API web de ASP.NET?
No, no podemos obtener comentarios del modo API web de ASP.NET. Las API web crean servicios HTTP que proporcionan datos sin procesar. Sin embargo, también es posible en la aplicación ASV.NET MVC.
24) ¿Cómo registrar un filtro de excepción en todo el mundo?
Un filtro de excepción se puede registrar globalmente usando el siguiente código:
GlobalConfiguration.Configuration.Filters.Add (nuevo
MyTestCustomerStore.NotImplExceptionFilterAttribute ());
25) Explique qué es DESCANSO y RESTAURANTE.
REST representa Transferencia de Estado Representativa; escribir una aplicación web es una característica completamente nueva.
RESTFUL: El término escrito aplicando conceptos arquitectónicos REST se llama RESTful. Se centra en los recursos del sistema y en cómo se debe transportar el estado del recurso a través de un protocolo HTTP.
26) ¿Darme un ejemplo de enrutamiento de API web?
Config.Routes.MapHttpRoute( name: "MyRoute,"//route name routeTemplate: "api/{controller}/{action}/{id}",//as you can see "API" is at the beginning. defaults: new { id = RouteParameter.Optional } );
27) ¿Cómo se pueden manejar los errores de la API web?
Hay varias clases disponibles en Web API para manejar errores. Son HttpError, Filtros de excepción, HttpResponseException y Filtros de excepción de registro.
28) ¿Cuáles son las nuevas características que vienen con ASP.NET Web API 2.0?
Las últimas características del marco de la API web ASP.NET v2.0 son las siguientes:
- Atributos de enrutamiento
- Uso compartido de recursos entre fuentes
- Autenticación externa
- NET Interfaz web abierta
- HttpActionResult
- API web de OData
29) ¿Cómo se pueden restringir los métodos de acceso a verbos específicos de HTTP en la API web?
Con la ayuda de los atributos (como los verbos HTTP), las restricciones de acceso se pueden implementar en la API web.
Los verbos HTTP se pueden definir como un atributo para restringir el acceso. Ejemplo:
[HttpPost] public void Method1(Class obj) { //logic
30) ¿Cómo se pueden ejecutar diferentes tipos de complejos en Web API?
Dos métodos para ejecutar los tipos complejos en Web API:
Usando ArrayList y Newtonsoft array
31) ¿Escribir código para ejecutar ArrayList en Web API?
ArrayList paramList = new ArrayList(); Category c = new Category { CategoryId = 1, CategoryName =“MobilePhones”}; Product p = new Product { Productcode = 1, Name = “MotoG”, Price = 15500, CategoryID = 1 }; paramList.Add(c); paramList.Add(p);
32) ¿Nombra las herramientas o API para desarrollar o probar una API web?
Las herramientas de prueba de servicios web para API REST incluyen:
- Jersey API
- CFX
- Ais
- Reiniciar
33) ¿Qué es DESCANSO?
REST es un estilo arquitectónico. Tiene pautas definidas para la creación de servicios escalables. REST se usa con el protocolo HTTP usando sus verbos GET, PUT, POST y DELETE.
34) ¿Cómo probar una unidad web?
Podemos realizar pruebas unitarias utilizando herramientas API web como Fiddler.
Aquí, ¿se debe hacer algún arreglo si está utilizando
Fiddler – Ficha Componer -> Ingresar encabezados faltantes -> Ingresar y ejecutar cuerpo faltante
35) ¿Cómo podemos restringir el acceso a métodos con verbos específicos de HTTP en una API web?
Los programas de atributos se utilizan ampliamente para esta funcionalidad. La API web le permite restringir el acceso a los métodos de llamada con la ayuda de verbos específicos de HTTP. Los verbos HTTP también se pueden definir como una característica del método.
36) ¿Cuál es el uso de DelegatingHandler?
DelegatingHandler se utiliza en la API web para indicar los controladores de mensajes antes del enrutamiento.
37) ¿Cómo podemos registrar un filtro de excepción de la acción?
Podemos programar un filtro de excepción a partir de una acción usando el siguiente código
[NotImplExceptionFilter] public TestCust GetMyTestCust (int custno) { //write the code }
38) Dime el fragmento de código para mostrar cómo podemos restaurar el error 404 de HttpError.
Código para devolver el error 404 de HttpError
string message = string.Format (“TestCustomer id = {0} not found”, customerid);
enviar Request.CreateErrorResponse (HttpStatusCode.NotFound, mensaje);
39) ¿Explica el fragmento de código para programar filtros de excepción desde el controlador?
[NotImplExceptionFilter] public class TestCustController : Controller { //Your code goes here }
40) ¿Web API admite el protocolo?
La aplicación web admite el protocolo HTTP
41) ¿Cuál de los siguientes .NET admite Web API?
Web API es compatible con .NET versión 4.0
42) ¿Qué biblioteca utiliza una API web para la serialización JSON?
La API web utiliza la biblioteca Json.NET para la secuenciación JSON.
43) De forma predeterminada, la API web envía una respuesta HTTP con ¿cuál de los siguientes códigos de estado para todas las excepciones no se aceptan?
Error interno de servidor 500
44) ¿Explica cómo manejar un error usando HttpError en la API web?
En la API WEB, HttpError se usa para arrojar la información del error en el cuerpo de la respuesta. Esto se puede utilizar junto con el método «CreateErrorResponse», que es un método de extensión definido en «HttpRequestMessageExtension».
45) ¿Cómo podemos registrar un filtro de excepción globalmente?
Podemos registrar un filtro de excepción globalmente usando el siguiente código:
GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());
46) ¿Cómo manejar los errores de API web?
Hay varias clases disponibles en Web API para manejar errores. Estos son HttpError, HttpResponseException, Filtros de excepción, Registrar filtros de excepción.
47) ¿Cómo se beneficia WebAPI de WCF?
Los servicios WCF usan el protocolo SOAP y HTTP nunca usa el protocolo SOAP. Es por eso que los servicios WebAPI son livianos ya que no se usa SOAP. También reduce los datos transferidos para reiniciar un servicio. Además, nunca necesita demasiada configuración. Por tanto, el cliente puede interactuar con el servicio utilizando los verbos HTTP.
48) Indique las diferencias entre MVC y WebAPI
El marco MVC se utiliza para desarrollar aplicaciones que tienen una interfaz de usuario. Con ese fin, los comentarios se pueden utilizar para crear una interfaz de usuario.
WebAPI se utiliza para desarrollar servicios HTTP. Otras aplicaciones pueden llamarse WebAPI otros métodos para obtener esos datos.
49) ¿Quién puede consumir WebAPI?
Cualquier cliente puede consumir WebAPI que admita verbos HTTP como GET, PUT, DELETE, POST. Debido a que los servicios WebAPI no requieren ninguna configuración, son fáciles de consumir para un cliente. Infract, incluso los dispositivos portátiles como los dispositivos móviles WebAPI pueden consumir fácilmente y son sin duda las mayores ventajas de esta tecnología.
50) ¿Cómo podemos asegurarnos de que una API web solo devuelva datos JSON?
Para hacer una API web, serialice el objeto de retorno al formato JSON y restaure solo los datos JSON. Para hacer esto, debe agregar el siguiente código a la clase WebApiConfig.cs en cualquier proyecto de API web MVC:
//JsonFormatter //MediaTypeHeaderValue Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json")); 1 2 3 //JsonFormatter //MediaTypeHeaderValue Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))