4.21 out of 5
152 reviews on Udemy

REST API for beginners – Retrofit and Android

Learn how to build from scratch your own apps based on the GitHub API, StackOverflow API and many more with Android
Vyara Georgieva
2,176 students enrolled
Execute HTTP calls, using the Retrofit android library
GET the content of APIs;
Visualize the content, taken from an API;
Work with hundreds of APIs;
Create original apps of their own, based on a server-located content;
Take the authorization credentials for their applications;
Work with JSON data

Have you ever wondered how to GET that server-located content in your app? Do you want to learn how to retrieve and visualize JSON data? Would you want to learn how to work with the Retrofit library in Android? Then this course is for you! Here we will start with a short introduction to the basic terminology – you will get aware of what HTTP, URL, API, RETROFIT, JSON, GET/POST/PUT and DELETE are. All of the explanations I will give you are easy to understand and follow. Then we will build 2 projects from scratch, working with 2 different APIs – the GitHub API and the StackOverflow API, as we are GETting their content. At the end of each section you will know how to continue exploring the API on your own and modify the data for your needs. Then we’ll go further – I’ll show you tens and hundreds more APis you will be able freely to work with. We’ll pass through 3 different authorization processes – with the Instagram API, with the Gmail API and the Wordnik API. After you finish the course, you’ll be able to handle numerous sources, hundreds of APIs and approaches. Are you ready to start?



Basic terminology

Client - server communication

What is an HTTP call? What is the difference between the different GET/POST/PUT/DELETE methods? What is an URL?

Retrofit, JSON and API - basic terminology

What is Retrofit? What is an API? What is JSON?

Retrofit and GitHub - build an app with the GitHub API

API and task overview

How to approach a new API? How to check an API"s documentation? How to read the GitHub API? How to view our JSON data?

Build the Log-in screen

Build the EditText filed and button up to the mock model.

Build the UI of the User screen

How to build the usual part of the User screen? How to decide what widgets to add? How to take the user's login credentials from the first screen?

Build the model and the structure the REST part of your project
User's screen - consume the API
Repositories screen - build the UI

How to visualize the data we retrieve from the API? How to build the RecyclerView components?

Add the REST components for the repositories

How to define the end point for the repositories resource? How to call resources, within a predefined structure?

Repositories screen - consume the API

How to handle the data returned form the server? How to load the data correctly within the recycler View?

Retrofit and StackOverflow - build an app with the StackOverflow API

The StackOverflow API - overview. Task overview
Build the models and the REST components
Build the Interface, add the RecyclerView
Retrieve the information from the server

How to load the information into each of the placeholders? How to output the result in the console?

The Extras

How to get access to hundreds of public APIs?
How to get your credentials for the Instagram API? First steps with the API
How to start working with the Gmail API?

Bonus Section

Bonus lecture: Learn more!
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2 out of 5
152 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


3 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion