vigarcia@plainconcepts.com
@vgaltes
http://geeks.ms/blogs/devnettips

http://vgaltes.com
“OWIN is a standard interface between .NET web
servers and web applications. The goal of OWIN is to
decouple server and ap...
Host: proceso que aloja el sistema.
Server: se ejecuta en el interior de un Host y
procesa las peticiones.
Middleware: Pip...
Datos de la solicitud
owin.RequestBody

Objeto de tipo Stream que proporciona acceso al
cuerpo de la petición.

owin.Reque...
Katana

http://katanaproject.codeplex.com/
vigarcia@plainconcepts.co
m
Owin, katana y WebAPI
Owin, katana y WebAPI
Owin, katana y WebAPI
Owin, katana y WebAPI
Owin, katana y WebAPI
Owin, katana y WebAPI
Owin, katana y WebAPI
Upcoming SlideShare
Loading in …5
×

Owin, katana y WebAPI

529 views
412 views

Published on

Presentación sobre Owin, Katana y WebAPI hecha en el evento realizado en Zaragoza el 4 de febrero de 2014. plainconcepts.com/webzaragoza/

Published in: Technology, Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
529
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
10
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Editar con los datos de cadauno (ysi queries la foto)
  • ¿Qué puedo hacer para mejorar mi testeo funcional?
  • Un enfoque ágil mejorará nuestro testeo. Los testers tienen que ayudar a crear nuestras historias de usuario. El ciclo de feedback tiene que ser corto para minimizar los costes de un cambio.
  • Muchos hemos tenido nuestros “planes de prueba” en un Excel. Es momento de ir más allá y utilizar toda la potencia que nos dan las herramientas de Microsoft. Esto hará mejorar nuestra productividad.
  • ¿Qué herramientas nos da VS2013?
  • Visión general de lasmejoras.
  • Desde el portal web podréhacerprácticamente lo mismoquedesde el MTM
  • Owin, katana y WebAPI

    1. 1. vigarcia@plainconcepts.com @vgaltes http://geeks.ms/blogs/devnettips http://vgaltes.com
    2. 2. “OWIN is a standard interface between .NET web servers and web applications. The goal of OWIN is to decouple server and application and, by being an open standard, stimulate the open source ecosystem of .NET web development tools.” http://owin.org/
    3. 3. Host: proceso que aloja el sistema. Server: se ejecuta en el interior de un Host y procesa las peticiones. Middleware: Pipeline configurable de componentes que se ejecutan en el proceso de cada petición y envío de respuestas. Framework: Marcos de trabajo de aplicaciones (MVC, WebApi, …) Application: Nuestra aplicación.
    4. 4. Datos de la solicitud owin.RequestBody Objeto de tipo Stream que proporciona acceso al cuerpo de la petición. owin.RequestHeaders IDictionary<string, object> es lo que se llama el Environment dictionary. Task hace que todo el proceso sea asíncrono y que podamos realizar acciones para procesar la petición y la respuesta. owin.RequestMethod string que contiene el verbo de la petición. owin.RequestPath string que contiene la ruta del recurso solicitado, relativa al raíz de la aplicación. owin.RequestPathBase string que especifica la ruta raíz de la aplicación. owin.RequestProtocol using AppFunc = Func< IDictionary<string, object>, Task> Objeto IDictionary<string, string[]> con los valores de los encabezados de la petición. string que indica el protocolo y versión de la petición. string conteniendo la componente querystring de la URL solicitada. string que contiene el esquema (http/https) usado en la petición. owin.RequestQueryString owin.RequestScheme Datos de la respuesta owin.ResponseBody owin.ResponseHeaders Otros datos owin.CallCancelled owin.Version Objeto Stream utilizado para enviar la respuesta al cliente. Objecto IDictionary<string, string[]> que contiene los encabezados de la respuesta. CancellationToken que indica si la solicitud ha sido cancelada o abortada. OWIN está muy enfocado hacia la asincronía para obtener el mejor rendimiento posible. Versión de OWIN, “1.0” en estos momentos.
    5. 5. Katana http://katanaproject.codeplex.com/
    6. 6. vigarcia@plainconcepts.co m

    ×