> For the complete documentation index, see [llms.txt](https://mpostol.gitbook.io/pip/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mpostol.gitbook.io/pip/distributed-programming/client-server-communication/restapi.md).

# Rest API

This example is derived from [REST client; MSDN Documentation](https://docs.microsoft.com/dotnet/csharp/tutorials/console-webapiclient) A practical use case is covered by the project [M. Postol; Object-Oriented Internet; Global Data Discovery](https://commsvr.gitbook.io/ooi/global-data-discovery/datadiscovery)

## Executive summary

The formal REST constraints are as follows:

* Client-server architecture
* Statelessness
* Cacheability
* Layered system
* Code on demand (optional)
* Uniform interface

## See also

* [Standards.REST](https://standards.rest/) A collection of standards and specifications, that help make fantastic HTTP/REST APIs. Don't reinvent the wheel, use fantastic wheels, hashed out by experts, that solve problems you hadn't even considered yet.
* [REST client; MSDN Documentation](https://docs.microsoft.com/dotnet/csharp/tutorials/console-webapiclient)
