Skip to content
UdemyRuby on RailsPaid courseIntermediate levelCertificate

REST API with Ruby on Rails: The Complete Guide (Udemy.com)

Create complete REST API application using Ruby on Rails and Test Driven Development!

Created by: Sebastian Wilgosz

Last updated July 2023

icon
What you will learn

  • Create modern Ruby on Rails API applications with the best practices.
  • Create backend for a LinkLog application, similar to RubyFlow.
  • Be an expert with TDD (Test Driven Development)
  • Authenticate users using their logins and encrypted passwords!
  • Authorise your applications using Social Media as a leverage to get registered users!
  • Integrate application with Github using oAuth!
  • Write micro services that you can hook up anything into!
  • You will be able to get a job on those professions: Ruby on Rails developer, backend developer!
  • Find and Kill any bugs in your Rails applications
  • Test application responses in a very convenient way
  • Authorise requests and manage access
  • Write automatic tests like the best developers do every single day
  • Write REAL applications that actually works
  • Deploy application so it will be publicly available

How it compares

Against the other 81 rated Udemy courses in Ruby on Rails on CourseDuck:

  • Rating4.1 out of 5higher than 20% of them
  • Reviews553#18 of 82 by number of reviews
  • Length7 hourslonger than 53% of them
  • Last updatedJuly 2023more recently than 64% of them

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 82 / 100

icon
Course Description

Build an API application that you can use EVERYWHERE and hook up ANYTHING into it!

Check out!

  • SUPER productive videos with a total focus on what is important!

  • CODE SNIPPETS for each coding lesson!

  • Comprehensive resources and articles!

  • Learn Test Driven Development like a PRO

  • Get familiar with best Practices for API development!


In this course, you'll know how to create professional API application in Ruby on Rails with TDD!


You probably heard about a popular trend to create web applications with a split API and frontend parts. Having a pure API application allows you to hook up ANY frontend you will ever wish. 


Knowledge about creating pure API applications is necessary for modern microservice architectures for REALLY BIG projects!


-------------------------------------------------


What Will You Build?


All of my courses are 'learn-by-doing': I'll create a real-life application and you can follow each step to make similar one for yourself.  In this course we'll build one complete API application, that can work as a link-log, similar to RubyFlow project. We'll do all this using Test Driven Development, the way the best developers in the world develop their applications every day.


This mega app will include the full set of features, including everything from authentication to managing comments.  You'll learn how to create an app that allows multiple users to log in, publicize articles and list them as a newsfeed.  It's my goal to ensure you understand each feature we build into this app so you can apply them to your own personal or professional projects in the future.


I can always help in case of any troubles so if you'll encounter some, just write through one of our communication channels.


----------------------------------------------------------------


Here is what we'll learn:


Basic/Intermediate API

  • Create modern Ruby on Rails API applications with the best practices.

  • Create backend for a LinkLog application, similar to RubyFlow.

  • Authenticate users using their logins and encrypted passwords!

  • Authorize your applications using Social Media as leverage to get registered users!

  • Register new users!

  • Integrate application with Github using oAuth!

  • Write microservices that you can hook up anything into!

  • You will be able to get a job on those professions: Ruby on Rails developer, backend developer!

  • Find and Kill any bugs in your Rails applications

  • Test application responses in a very convenient way

  • Write REAL applications that actually works

  • Deploy application so it will be publicly available

  • Work with database relationships and manage related objects

  • Master CRUD ( create, read, update, destroy ) with REST API

  • Serialize responses using the most popular format


Professional API topics

  • Be an expert with TDD (Test Driven Development)

  • Authorize requests and manage access

  • Write automatic tests like the best developers do every single day

  • Advanced API Error Handling!

  • Continue and improve your skills even after the course ends using our communication channels and external resources!


I've built the course that I would have wanted to take when I was learning to build RESTful API for my applications. A course that explains the concepts and how they're implemented in the best order for you to learn and understand them.


I know your time is expensive, so I prepared really compressed videos, including only what's important!


Feel free to check it out!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Sebastian Wilgosz

My name is Sebastian, I’m a full-stack developer and a passionate teacher. 

I started a career as a web developer in 2012 looking for booming technologies to get the most interesting job possible. I decided to run my own projects using Ruby on Rails and soon, after improving my skills in smaller projects, I got a job in Creatubbles. 
This is a safe, first-ever children-friendly, social, online platform, where I was the youngest full-stack developer for over three years.

I gained valuable experience in distributed systems, microservice architecture and API. 

Currently, apart from my part-time job for my best clients, I run the Driggl company on a daily basis creating new educational content and helping my existing students to grow and develop new skills. 

Additionally, I am a piano player, a karate master and I love chocolate and good coffee.

My passion for teaching has been developing since childhood and now I’m making this dream real. 

If you consider enrolling in my courses, I can promise that I’ll do my best to deliver the most valuable content on the chosen topics. 
I‘ve already worked on very successful start-ups so from a practical point of view I know what to do to become the best developer. 

icon
More Ruby on Rails courses

$11.99

$84.99

$74.99

Free

$74.99

$54.99

icon
Reviews

4.1

553 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Christian Torelli on 6/16/2024

Good practices followed by instructor. Its a good tutorial, but not very beginner friendly. This tutorial moves very fast, you will be pausing frequently. There is also not much explanation into any of the tools/logic being used, so you will be googling often. The instructor also changed his tooling in the middle of the course and you're left on your own to fill in the gaps it creates. Content wise, great course. Delivery and clarity could be improved. If you feel up for the challenge though, you will learn a lot.

By WebTeam on 2/22/2023

I would like to rate this course higher the trainer really knows their subject matter and explain things in a nice and understandable manner. However the course has seemingly been abandoned with the material partially migrated from an old version to a new one. I was able to follow along the newer videos quite easily (he is using the VSCode editor) however the older videos ditinguished by using vim for editing are terribly out of date. I have found myself spending more time finding and fixing issues with the old code to make tests and examples work than actually following along with the course. The course is supposed to be a insight into API's in rails but I am spending more time learning RSpec and Rails differences from the time of publishing. I would be really happy if the course was updated with newer content and would edit my rating if that happens but I put this as a middling score as a warning for new students.

By Hanru Xu on 3/31/2021

I personally think this course is more suitable to professional people who want to learn specific api part for working purpose. If you want to learn some very practical knowledge about Rails api. This is the right course for you.

By Yuri Zinchenko on 8/4/2020

Pros: Good examples of refactoring. Live examples of debugging errors. Good tutorial of developing process. Big font size in the editor, tutorial video can be opened at half of screen or less. Cons: Not enough information about developing API itself. Some code changes are not covered in the lessons. Jumping between files like on speed programming competition. Vim is not a suitable editor to teach how to code as navigation is hard to track in it. Glitching player, pause works not constantly, sometimes interface starts jumping on pause. Too many coding, too few theory and explanations, no summarizing in the end of the course. Course consists of: Tests (RSpec): 40% Authentication: 30% API: 20% Postman: 10%

By Matthew Kindness on 11/12/2019

I wanted to wait until I got to the end of this course to leave a review. I'm sure the teacher is very knowledgeable in his field, but I really struggled with this course. The speed at which he went through things using keyboard/VIM shortcuts was a definite hindrance to me. He made a good effort to try and explain things clearly however the thick accent resulted in poorly pronounce English words that was hard for me to follow. If you're going to take this course I would want to be seasoned in ROR TDD. I was left confused in the end.

By Konrad Badzioch on 8/29/2019

It's the best course I watched here. The teacher is fully competent. He can explain issues in a clear way. For me, the speed of the course was a little bit too fast but I think it is an excellent set of knowledge. There are explained good practices like TDD or code refactoring. The whole course is made professionally. I have to point the teacher's English is clear and he speaks explicitly. Thanks a lot.

By Christopher Lim on 3/24/2019

The lesson is good, but I kinda lost interest in section 8. Probably because the lesson became so fast and I am not that well verse to VIM. Then there is an issue with my rails. Most of the time my rails are failing and it is very annoying. But anyway, I finished the course even I am not that confident that I learned most of it. I will going to go back to this course again, once I am more comfortable with VIM and understand more what is going on. Then I can give this course a 5 Star rating..But for now, it is a four star because I think I barely learn anything due to my lack of knowledge and errors.

By James Tan on 2/21/2019

Pros: 1. valid code provided 2. practical project Cons: 1. too dynamic, organisation and structure of the content is kind of messy 2. lack the github oauth process to complete the whole oauth authentication. Suggestions: Because this is more about TDD(Test Driven Development), some students might find it too complex. I have several ideas that can be very useful to improve this. 1. teach the course without TDD at first and then add the TDD so students know the difference. OR write the TDD at first, then give some assignments to let students to try to pass these tests. [use the consistent structure: from test -> code] 2. the content flow can be: user registration -> standard user authentication -> Oauth authentication -> articles -> comments 3. The Oauth is not so neccessary, the stess should be on the standard authentication.

By Nicolas Castro Correa on 10/6/2018

I really have enjoyed this course. I, personally, loved the TDD approach and know I'm trying to use this approach in my own developments. Although I feel the content is still small, I'm giving Sebastian 5 stars because I learned a lot just from these 5 hours of content. I'm expecting new lessons will be added in the future, with more complex API designs and real world cases. Something really valuable from this course is that Sebastian is always ready to answer your questions and point you in the correct direction. Thanks a lot.

By Yuttanant Suwansiri on 8/26/2018

Friendly, experienced and very helpful teacher :-) Deep knowledges in TDD and building api. Learned so much about developing TDD on every step + this course helps me in my real life project of building the api's for my app.

Showing all 10 reviews on CourseDuck

Read all 553 reviews on Udemy