Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

RESTful.NET

Course Summary

The RESTful.NET training course begins with an in-depth examination of how to design, architect, build, and consume RESTful web services using the .NET framework. Next, students will learn about the technical details of common web services technologies like Simple Object Access Protocol (SOAP), Web Services Description Language (WSDL), Hypertext Transfer Protocol (HTTP), Representational State Transfer (REST), and JavaScript Object Notation (JSON), including their advantages and disadvantages. The course concludes with a lesson on how to use the Application Programming Interface (WebAPI) to build RESTful web services using ASP.NET Model-View-Controller (MVC).

Purpose
Learn how to build RESTful web services using Microsoft's WebAPI.
Audience
Programmers familiar with the .NET platform who want to build RESTful web services.
Role
Software Developer
Skill Level
Intermediate
Style
Workshops
Duration
2 Days
Related Technologies
.NET | Web Development

 

Productivity Objectives
  • Describe the advantages and disadvantages of the REST architecture for web services.
  • Develop simple RESTful services.
  • Control dispatching to service methods based on Uniform Resource Locator (URL) patterns and HTTP methods.
  • Bind request values to method parameters when expressed as HTTP query parameters, form values, headers, cookies, and more.

What You'll Learn:

In the RESTful.NET training course, you'll learn:
  • Web Services Overview
    • Creating Service-Oriented Architectures
    • Key Components of Web Services and SOA: HTTP, XML
    • History of Microsoft Web Service Tools
  • REST vs. WS-
    • Remote Procedure Call
    • Representational State Transfer
    • Using HTTP: Methods, Headers, and Error Codes
  • Introducing ASP.NET MVC
    • Review of ASP.NET Web Forms
    • Model-View-Controller Pattern
    • ASP.NET MVC
  • ASP.NET Web API
    • Web API
    • HTTP Services Using Web API
    • Using Fiddler
    • CRUD Operations
  • Designing a Validation Strategy
    • Validation Locations
    • Validation Techniques
    • Validation Implementation Technologies
  • Designing REST Services Clients
    • Writing a .NET Client
    • Writing a JavaScript / JSON Client
    • Other Clients and Technologies
  • REST Security Architecture
    • Defining a Security Policy and Design
    • Authentication and Authorization Frameworks (OpenID, OAuth, Spring Security, etc.)
    • Protecting Your REST Service from XSS, XSRF, SQL Injections
    • Best Practices
  • Testing REST Services
    • NUnit
    • Mocking
    • Fiddler
    • Browser Developer Tools (Firebug, Chrome, Safari)
    • Test Automation
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.