Ruby on Rails Web Services and Integration with MongoDB

Methode
Logo von Coursera (CC)
Bewertung: starstarstarstar_halfstar_border 7,2 Bildungsangebote von Coursera (CC) haben eine durchschnittliche Bewertung von 7,2 (aus 6 Bewertungen)

Tipp: Haben Sie Fragen? Für weitere Details einfach auf "Kostenlose Informationen" klicken.

Beschreibung

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About this course: In this course, we will explore MongoDB, a very popular NoSQL database and Web Services concepts and integrate them both with Ruby on Rails. MongoDB is a used to handle documents with a pre-defined schema which will give the developers an ability to store, process and use data using it’s rich API. The modules will go in-depth from installation to CRUD operations, aggregation, indexing, GridFS and various other topics where we continuously integrate MongoDB with RailsRuby. We will be covering the interface to MongoDB using the Mongo Ruby API and the Mongoid ORM framework (the MongoDB access counterpart to RDBMS/ActiveRecord within Rails). The last portion of the course…

Gesamte Beschreibung lesen

Frequently asked questions

Es wurden noch keine Besucherfragen gestellt. Wenn Sie weitere Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice.

Noch nicht den perfekten Kurs gefunden? Verwandte Themen: Ruby (on Rails), NoSQL, MongoDB, Web Services und Programmierung (allgemein).

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About this course: In this course, we will explore MongoDB, a very popular NoSQL database and Web Services concepts and integrate them both with Ruby on Rails. MongoDB is a used to handle documents with a pre-defined schema which will give the developers an ability to store, process and use data using it’s rich API. The modules will go in-depth from installation to CRUD operations, aggregation, indexing, GridFS and various other topics where we continuously integrate MongoDB with RailsRuby. We will be covering the interface to MongoDB using the Mongo Ruby API and the Mongoid ORM framework (the MongoDB access counterpart to RDBMS/ActiveRecord within Rails). The last portion of the course will focus on Web Services with emphasis on REST, its architectural style and integration of Web Services with Rails. Core concepts of Web Services like request/response, filters, data representation (XML/JSON), web linking and best practices will covered in depth. This course is ideal for students and professionals who have some programming experience and a working knowledge of databases.

Created by:  Johns Hopkins University
  • Taught by:  Kiran Chittargi, Adjunct Professor, Graduate Computer Science

    Whiting School of Engineering
Basic Info Course 3 of 6 in the Ruby on Rails Web Development Specialization Language English How To Pass Pass all graded assignments to complete the course. User Ratings 4.3 stars Average User Rating 4.3See what learners said Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from your peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

Johns Hopkins University The mission of The Johns Hopkins University is to educate its students and cultivate their capacity for life-long learning, to foster independent and original research, and to bring the benefits of discovery to the world.

Syllabus


WEEK 1


Introduction to MongoDB, MongoDB-Ruby API, and CRUD



In this module, we’re going to explore the history and the rationale behind NoSQL databases, their relationship to RDBMS, and dive into the basics of MongoDB. We will install MongoDB, create a database, collections and perform CRUD operations. We will end this module by integrating MongoDB with Ruby Shell and try out some simple examples.


20 videos, 4 readings expand


  1. Video: Course Introduction
  2. Reading: Grading
  3. Video: Welcome to Module 1: Introduction to MongoDB, Mongo-Ruby API, and CRUD
  4. Reading: Github Repository for Module 1
  5. Video: Introduction to NoSQL
  6. Video: Categories of NoSQL
  7. Video: Introduction to MongoDB
  8. Video: Mongo Installation
  9. Video: MongoDB Basics
  10. Reading: Practice Programming Assignment - MongoDB Ruby Driver Connection
  11. Video: Inserting Documents
  12. Reading: Practice Programming Assignment - MongoDB Ruby Driver CRUD
  13. Video: Find
  14. Video: Paging
  15. Video: Advanced Find
  16. Video: Replace, Update, and Delete
  17. Video: Introduction: Integrating MongoDB with Ruby Driver
  18. Video: Rails Setup
  19. Video: DAO Class Infrastructure
  20. Video: CRUD
  21. Video: Scaffolding
  22. Video: MVC Application
  23. Video: MongoLab Setup
  24. Video: Heroku Setup

Graded: Integrating MongoDB Ruby Driver and Rails

WEEK 2


Aggregation Framework, Performance, and Advanced MongoDB



In this module, we’re going to explore the fundamentals of the Aggregation framework in MongoDB. We will work on examples where you will process data records and return computed results. You will learn about and get to work on hands-on examples where you will be grouping values from multiple documents and performing a variety of operations on the grouped data to get a single result. We will look at a number of aggregation commands and paging. We will explore some advanced concepts like full text search, GridFS, Geospatial API, and wrap up the module with detailed demonstrations of all the capabilities presented in this module.


19 videos, 3 readings expand


  1. Video: Welcome to Module 2: Aggregation Framework, Performance, and Advanced MongoDB
  2. Reading: Github Repository for Module 2
  3. Video: Introduction to Aggregation
  4. Reading: Practice Programming Assignment - Aggregation Framework
  5. Video: $project
  6. Video: $group
  7. Video: $match
  8. Video: $unwind
  9. Video: Schema Design
  10. Video: Normalization
  11. Video: Relationships
  12. Reading: Practice Programming Assignment: Schema Design
  13. Video: GridFS
  14. Video: GridFS Demo 1
  15. Video: GridFS Demo 2
  16. Video: GridFS Demo 3
  17. Video: Geospatial
  18. Video: Geospatial Demo
  19. Video: Introduction to Indexes
  20. Video: Creating Indexes
  21. Video: Listing & Deleting Indexes
  22. Video: Unique, Sparse & TTL Indexes

Graded: Advanced MongoDB Ruby Driver Topics

WEEK 3


Mongoid



In this module, we’re going to explore Mongoid, which is an Object-Document-Mapper (ODM) for MongoDB written in Ruby. We will learn to integrate Mongoid with Rails and work to understand document and relationship mapping, as well. We will work on a number of queries using the Mongoid API and wrap up the module by implementing Rails/Mongoid Model View Controller.


17 videos, 3 readings expand


  1. Video: Welcome to Module 3: Mongoid
  2. Reading: Github Repository for Module 3
  3. Video: Introduction to Mongoid
  4. Video: Document Class
  5. Video: Mongoid CRUD
  6. Video: Movie Application Setup
  7. Reading: Practice Programming Assignment: Mongoid Setup and Document CRUD
  8. Video: 1:1 Embedded Relationship
  9. Video: M:1 Linked Relationship
  10. Video: 1:M Embedded Relationship
  11. Video: M:1 Embedded Relationship
  12. Video: 1:1 Linked Relationship
  13. Video: M:M Linked Relationship
  14. Video: Constraints and Validation
  15. Video: Constraints and Validation: Demo
  16. Reading: Practice Programming Assignment: Mongoid Relationships
  17. Video: Queries (Find)
  18. Video: Queries (Where)
  19. Video: Pluck and Scope
  20. Video: Scaffolding

Graded: Mongoid and Rails Scaffold

WEEK 4


Web Services



In this module, we’re going to explore Web Services with a focus on caching and security. We will start off by looking at REST fundamentals, RMM (Richardson Maturity Model) and URI best practices. We will wrap up the topic by covering Client and Server Caching along with Web Service Security (OAuth 2).


22 videos, 1 reading, 3 practice quizzes expand


  1. Video: Welcome to Module 4: Web Services
  2. Reading: Github Repository for Module 4
  3. Video: Introduction to Web Services
  4. Video: REST and RMM
  5. Video: Resources
  6. Video: URIs
  7. Video: Nested URIs
  8. Video: Query Parameters
  9. Video: Methods
  10. Practice Quiz: Web Services and REST
  11. Video: Idempotence
  12. Video: Representations
  13. Video: Versioning
  14. Video: Content Negotiations
  15. Video: Headers and Status
  16. Practice Quiz: Interfaces
  17. Video: Client Caching
  18. Video: Cache Revalidation Headers
  19. Video: Cache Controls
  20. Video: Server Caching
  21. Practice Quiz: Caching
  22. Video: OAuth2
  23. Video: Assembly
  24. Video: Devise
  25. Video: Integrated Authentication
  26. Video: OAuth Integration

Graded: Web Services

Werden Sie über neue Bewertungen benachrichtigt

Es wurden noch keine Bewertungen geschrieben.

Schreiben Sie eine Bewertung

Haben Sie Erfahrung mit diesem Kurs? Schreiben Sie jetzt eine Bewertung und helfen Sie Anderen dabei die richtige Weiterbildung zu wählen. Als Dankeschön spenden wir € 1,00 an Stiftung Edukans.

Es wurden noch keine Besucherfragen gestellt. Wenn Sie weitere Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice.

Bitte füllen Sie das Formular so vollständig wie möglich aus

Anrede
(optional)
(optional)
(optional)
(optional)
(optional)

Haben Sie noch Fragen?

(optional)
Damit Ihnen per E-Mail oder Telefon weitergeholfen werden kann, speichern wir Ihre Daten.
Mehr Informationen dazu finden Sie in unseren Datenschutzbestimmungen.