This repository is the basis for lessons 12, 13, and 14 of the Code the Dream class in Ruby on Rails. The lesson descriptions are as follows:
Lesson 12
Assignment 12a
Assignment 12b
Assignment 13
Assignment 14
Assignment 14b
- Understand what web APIs are
- Become familiar with the JSON data format
- Understand the REST model for API communication on the web
- Implement REST based logon using the Devise gem
- Test REST APIs with Postman
- Add CRUD operations for database objects
- Understand Cross Site Request Forgery and how to prevent it
- Integrate Rspec and Swagger into the Rails Application
- Build Rspec tests for logon and CRUD operations
- Understand how Swagger is used to document REST APIs
- Build Swagger definitions from Rspec tests
- Practice with the Swagger UI
- Build a front end for the REST API using HTML and JavaScrip9t
- Make REST calls using fetch() from this front end
- Understand CORS (cross origin request sharing) and when it is needed
- (Optional) Modify the fetch() calls to support CORS
- (Optional) Configure Rails to support CORS requests