Curso REST Services using Web API
32 horasVisão Geral
O REST surgiu nos últimos anos como um veículo extremamente importante para a criação de serviços da Web flexíveis e baseados em padrões.
Crie serviços REST usando Web API
Aprenda técnicas avançadas de API da Web 2
Use arquitetura de API e conceitos de modelagem
Trabalhar com OData: definir e configurar
A importância da hipermídia no REST
Aprenda a construir serviços REST seguros
Implementar recursos de qualidade de serviço
Implantar e hospedar serviços REST
Publico Alvo
- Desenvolvedores .NET que buscam criar aplicativos REST com API da Web
Materiais
Português/InglêsConteúdo Programatico
Essential Concepts
- Overview of REST
- HTTP methods, requests, responses, and headers
- Creating a simple REST service using Web API
Web API 2 Techniques
- Managing flexible HTTP requests and responses
- Dependency injection
- HTTP message handlers
- Filters
- File uploading
Model Binding
- REST and MIME types
- Content negotiation
- Media formatters for XML, JSON, and BSON
- Creating a custom model formatter
- Configuration
REST Clients
- Consuming REST services in .NET
- Consuming REST services in web and mobile clients
- Additional types of client
Managing Routes
- Web API routing mechanisms
- Route parameters
- Best practices for designing APIs and routes
- Architectural considerations and best practice
Working with OData
- Overview of OData
- Defining a data model
- Configuring an OData endpoint
- Implement CRUD operations
- Advanced techniques
Building Hypermedia-Driven REST Services
- Overview of Hypermedia
- Understanding HATEOAS (Hypermedia as the Engine of Application State) constraints
- Understanding HAL (Hypertext Application Language)
- Implementing Hypermedia solutions using Web API
Security
- Using SSL and HTTPs
- Authentication and authorization options
- ASP.NET identity
- Using OAuth2
- Using Windows Azure ACLs
- Enabling Cross-Origin requests
- Preventing Cross-Site Request Forgery (CSRF) attack
Practical Considerations
- Documenting a REST API
- Logging
- Error handling
- Testing
- Performance
- Scalability
- Versioning
Deployment and Hosting
- Deployment to IIS
- Deployment to Windows Azure
- Self-hosting using OWIN