dotnetspain2015: extendiendo visual studio online a través de su api
TRANSCRIPT
![Page 1: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/1.jpg)
Roberto Luis Bisbé@rlbisberlbisbe.net
Extendiendo Visual Studio Online
![Page 2: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/2.jpg)
![Page 3: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/3.jpg)
Desarrollador de Software @ Frontiers
Ingeniero en Informática @ EPS-UAM
MSP Alumni
Minion curioso
![Page 4: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/4.jpg)
Wikipedia sobre “The art of UNIX Programming”
![Page 5: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/5.jpg)
![Page 6: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/6.jpg)
Disponible desde 2014
Novedad de la CTP del 23 de febrero
Disponible en http://www.visualstudio.com/en-us/news/tfs2015-vs
![Page 7: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/7.jpg)
![Page 8: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/8.jpg)
El éxito depende del tipo de respuesta recibida
![Page 9: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/9.jpg)
Verbos HTTP
URIs semánticas
JSON como medio
Accedemos a recursos, en vez de a servicios
Peticiones independientes (stateless)
![Page 10: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/10.jpg)
![Page 11: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/11.jpg)
Método simple y directo
Fácil de implementar
Requiere credenciales alternativas
Gestión de credenciales por parte de nuestra app
![Page 12: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/12.jpg)
![Page 13: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/13.jpg)
No requiere credenciales alternativas
El usuario nunca nos da directamente sus claves
Mayor complejidad de implementación
Requiere HTTPS
![Page 14: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/14.jpg)
![Page 15: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/15.jpg)
![Page 16: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/16.jpg)
Proyectos
Builds
Git -
TFVC
Work
Items
Test
Plans
Service
Hooks
Team
Rooms
![Page 17: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/17.jpg)
![Page 18: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/18.jpg)
Work
Items
Service
Hooks
Team
Rooms
Test
Plans
Git
![Page 19: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/19.jpg)
![Page 20: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/20.jpg)
![Page 21: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/21.jpg)
![Page 22: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/22.jpg)
![Page 23: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/23.jpg)
Visual Studio Online nos notifica de eventos ya realizados
No podemos interrumpir ni modificar estos eventos
![Page 24: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/24.jpg)
Builds
Git
TFS
Team
Rooms
Work
Items
![Page 25: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/25.jpg)
![Page 26: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/26.jpg)
VSO notifica vía POST de cambios
Nos podemos suscribir a estas notificaciones vía API
Requerimos un servicio visible desde VSO
HTTPS recomendado (no requerido)
![Page 27: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/27.jpg)
![Page 28: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/28.jpg)
![Page 29: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/29.jpg)
Infraestructura de testing en la nube.
Leer, interactuar o incluso notificar cuando haya cambios.
Crear test suites y ver resultados.
Toda la potencia del servicio de queries de TFS.
![Page 30: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/30.jpg)
Autenticación Básica y Oauth
WorkItems, Builds, Proyectos, Commits, Team Rooms…
Mediante eventos, conectados con nuestras aplicaciones.
![Page 31: DotNetSpain2015: Extendiendo Visual Studio Online a través de su API](https://reader030.vdocument.in/reader030/viewer/2022032422/55a92fc21a28ab3a578b48d0/html5/thumbnails/31.jpg)
http://www.visualstudio.com/en-us/integrate/api/overview
http://vsooauthclientsample.codeplex.com/
http://www.visualstudio.com/news/news-overview-vs