1
0
Fork 0

Beginning of slides

This commit is contained in:
Andrew Tomaka 2015-10-12 14:36:14 -04:00
parent bb3297e0b9
commit 7428fb1ef8
9 changed files with 72 additions and 2 deletions

View file

@ -0,0 +1,9 @@
## A RESTful Example
Some site with example
* List: GET /resource
* Create: POST /resource
* Show: GET /resource/1
* Update: PUT /resource/1
* Delete: DELETE /resource/1

View file

@ -1 +1,10 @@
["index.md"] [
"index.md",
"what-is-an-api.md",
"make-it-restful.md",
"rest-constraints.md",
"rest-on-the-web.md",
"a-restful-example.md",
"resources.md",
"other-talks.md"
]

View file

@ -0,0 +1,5 @@
## What is RESTful?
* **RE**presentational
* **S**tate
* **T**ransfer

10
slides/other-talks.md Normal file
View file

@ -0,0 +1,10 @@
## Other Talks
* [Intro to REST](https://www.youtube.com/watch?v=llpr5924N7E)
* Todd Fredrich
* [The Grapes of Rapid](https://www.youtube.com/watch?v=C7beg3OzxC4)
* Michael Bleigh
note:

8
slides/resources.md Normal file
View file

@ -0,0 +1,8 @@
## Resources
* This presentation
* [Slides](https://github.com/atomaka/lets-talk-apis)
* [api.lansing.codes](https://github.com/lansingcodes/api)
* [Grape Project](https://github.com/ruby-grape/grape)
* [ActiveModel::Serializer Project](https://github.com/rails-api/active_model_serializers)

View file

@ -0,0 +1,13 @@
## REST Constraints
* Client-server
* Stateless
* Cacheable
* Layered System
* Code on demand
* Uniform interface
note:
Code on demand: Servers can temporarily extend or customize the functionality of
a client by the transfer of executable code.

View file

@ -0,0 +1,9 @@
## REST on the Web
* Take a base URI
* Pick a data type (JSON, XML, Atom, etc)
* Use standard HTTP methods
* GET, PUT, POST, DELETE, (and PATCH)
notes:

7
slides/what-is-an-api.md Normal file
View file

@ -0,0 +1,7 @@
## What is an API?
* **A**pplication
* **P**rogramming
* **I**nterface
Let other people use your stuff!

View file

@ -63,7 +63,7 @@
// Full list of configuration options available at: // Full list of configuration options available at:
// https://github.com/hakimel/reveal.js#configuration // https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({ Reveal.initialize({
controls: true, controls: false,
progress: true, progress: true,
history: true, history: true,
center: true, center: true,