Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 1.55 KB

README.md

File metadata and controls

37 lines (28 loc) · 1.55 KB

Implementing APIs in Rails

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

Learning Objectives for Lesson 12 (week 13)

  • 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

Learning Objectives for Lesson 13 (week 14)

  • 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

Learning Objectives for Lesson 14 (week 15)

  • 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