Developers

The Functional Web

Description

The HTTP protocol is inherently functional. It's simple, stateless interface taking a request and returning a response should be quite familiar to functional programmers. In this series, we'll investigate the benefits of taking a functional approach to building HTTP applications using Microsoft's Visual F# and ASP.NET Web API tools.

Outline

Introduce the tools: F# and ASP.NET Web API

Functional Nature of HTTP: Request -> Response

Evolution: Request -> Task<Response> or Request -> Async<Response>

Functional Core of Web API: System.Net.Http

Introduce the ApiController type and the MVC style of developing with Web API