Rest workshop for Kantega
- Java 7 or 8
- Apache Maven 3.x
- Git
- Python (for simpleHTTPServer) or another http server for running the presentation locally
- Internet connection
- IDE (IntelliJ IDEA recommended)
- git clone https://github.com/olahast/RESTWorkshop
- My first REST service
- The first task is to create a simple rest service
- HTTP Error codes
- The second task is to return different HTTP status codes for different results.
- Testing a rest api
- Best practices for writing tests
- JSON vs XML vs ???
- Using contenttype to determine what media to return
- consuming REST
- A small Angular application for our interface
- Versioning
- Supporting a new client without breaking compatability with the old one.
- HATEOAS service
- hypermedia as the engine of application state
- OAuth
- Securing your api
- API Design
- Designing and documenting your api