URL | Description |
---|---|
Applying RESTful design to an entire website? | The partially answers the question of what happens if your page is made up of several other resources - what is the form of the main resource you are getting from the server? In this case you can think of the resource as being in document-oriented form, even though the parts may be stored separartely. How the serves of the resource is transparent to the client which consumes the response as a document with several parts which can be represented as an Express template (basically a View). |
Beautiful REST & JSON APIs |
|
Building Micro Services (REST APIs) for your app | |
Coding Skills 101: How to call REST APIs from Python and jQuery | |
Designing URL Schemes and REST Interfaces | |
Fault Tolerance in High Volume, Distributed System | In an earlier post by Ben Schmaus, we shared the principles behind our circuit-breaker implementation. In that post, Ben discusses how the Netflix API interacts with dozens of systems in our service-oriented architecture, which makes the API inherently more vulnerable to any system failures or latencies underneath it in the stack. The rest of this post provides a more technical deep-dive into how our API and other systems isolate failure, shed load and remain resilient to failures. |
Google I/o 2010 - How Google builds APIs | |
HATEOAS 101 - Opinionated Introduction to REST API Style - Webcast | The Constraints of REST (Roy Fielding)
|
How to use the REST API from Java | |
Intro to REST - Joe Gregorio | |
Jersey 2.16 User Guide (Java) | How to create Client and Server REST services and access them from Java. |
Keynote: Microservices by Martin Fowler | |
Micro Services at Netflix | |
Microservices - Martin Fowler | Characteristics of Microservices
|
Microservices Architecture | You are developing a server-side enterprise application. It must support a variety of different clients including desktop browsers, mobile browsers and native mobile applications. The application might also expose an API for 3rd parties to consume. It might also integrate with other applications via either web services or a message broker. The application handles requests (HTTP requests and messages) by executing business logic; accessing a database; exchanging messages with other systems; and returning a HTML/JSON/XML response. |
Microservices and Monoliths - Is There a Third Way? | |
Microservices... or die! | |
NGINX - How to Adopt Microservices | |
ProgrammableWeb.com | |
REST API concepts and examples | |
REST Anti-patterns | |
REST Nirvana with Microservices | |
REST Web Services 01 - Introduction | REpresentational State Transfer |
REST Web Services 02 - REST and HTTP | |
REST Web Services 03 - Resource URIs | |
REST Web Services 04 - Collection URIs | |
REST Web Services 05 - HTTP Methods | |
REST Web Services 06 - Method Idempotence | |
REST Web Services 07 - REST Response | |
REST Web Services 08 - HATEOAS | |
REST Web Services 09 - The Richardson Maturity Model | |
REST Web Services 10 - What Is JAX RS? | |
REST Web Services 11 - Setting Up | |
REST Web Services 12 - Understanding the Application Structure | |
REST Web Services 13 - Creating a Resource | |
REST Web Services 14 - Returning XML Response | |
REST Web Services 15 - Installing a REST API client | |
REST Web Services 16 - Building Service Stubs | |
REST Web Services 17 - Accessing Path params | |
REST Web Services 18 - Returning JSON Response | |
REST Web Services 19 - Implementing POST Method | |
REST Web Services 20 - Implementing Update and Delete | |
REST Web Services 21 - Implementing ProfileResource | |
REST Web Services 22 - Pagination and Filtering | |
REST Web Services 23 - The Param Annotations | |
REST Web Services 24 - Using Context and BeanParam annotations | |
REST Web Services 25 - Implementing Subresources | |
REST Web Services 26 - Sending Status Codes and Location Headers | |
REST Web Services 27 - Handling Exceptions | |
REST Web Services 28 - Using WebApplicationException | |
REST with Java (JAX-RS) using Jersey - Tutorial | This tutorial explains how to develop RESTful web services in Java with the JAX-RS reference implementation Jersey. In this tutorial Eclipse 4.4 (Luna), Java 1.6, Tomcat 6.0 and JAX-RS 2.0 (with Jersey 2.11) is used |
REST-Ful API Design with Spring (2013) | Very good intro to REST REpresentational State Transfer
GET
DELETE
PUT
POST
Example of creating a game with RESTCreate a Game
List the current state of all Doors
Select a Door
Open a Door
List the final state of the Game
Destroy the Game
Status CodesBroad Categories
Success Status Codes (2XX)
Client Error Status Codes (4XX)
|
REST: I don't Think it Means What You Think it Does by Stefan Tilkov | This presentation was recorded at GOTO Amsterdam 2014 |
RESTful API Design - Second Edition | Slides for the Talk |
Restify for Node.js | |
Roy Fielding's PhD Dissertation on REST (PDF) | Architectural Styles and the Design of Network-based Software Architectures |
SpringOne2GX 2014 (video) | As data-driven applications become ubiquitous, the services that provide the data are proliferating. As teams become responsible for more and more of these services, it becomes critical that they be designed and implemented in a way that is as lightweight as possible. This session will cover how to design micro-services as RESTful APIs and implement them with minimal code using Spring Boot. It will focus on API design using REST and HATEOAS, with live coding progressing from a tweet-length implementation all the way to a full-fledged app running in the cloud. |