-: Okay, so we've reached the end of this course.
So let's have a short wrap up of what we've learned.
So first we discussed about why REST API.
So we said that REST API is currently
the defacto standard API for web APIs.
It is used by all major websites.
Developers come to expect it.
So when a developer would like to use your website's API,
he or she will assume that the API is a REST API.
REST API is supported by all platforms
so it doesn't matter which platform you are developing on.
It probably has libraries for exposing REST API.
REST API also is one of the top skills today
in the industry.
So there is a lot of demand
for developers with experience and knowledge about REST API.
And REST API is very easy to implement.
So again it doesn't matter which platform
you are developing on,
the implementation of REST API as opposed
to other APIs such as GraphQL or SOAP is very simple.
So what we've learned in this course,
we began with the obligatory welcome lecture
and then we talked about API basics,
what is an API and where should we use it.
We also talked about various types of API
and then we talked about web APIs.
We compared various web API types such
as SOAP, REST, GraphQL, and GRPC.
And then we started to talk specifically about REST.
So we first covered the basics of REST
and before continuing on to deep dive into
the REST specifications,
we introduced ourselves to Beeceptor and Postman
which we'll be using later in this course.
After that, we started talking about the HTTP verbs.
We explained the main verbs and the role
and when should we use each one of them.
And then we started talking about the URL structure
which is probably the most important topic
in this whole course.
So in the URL structure, we analyzed a well thought
of URL of an API and explained the values parts of this URL.
We then began to talk about response codes.
We talked about the three groups of the response codes
and understood when should we use each one of those.
Our next topic is the documentation.
We talked about Swagger or open API as it is called today
explained why it's important
and even demonstrated how to use it.
Versioning was our next topic.
We talked about again,
the importance of versioning and discussed various patterns
of where the version should be in the API
whether in the URL, the query parameters, or the header.
Our next topic was Authentication and Authorization
with special focus on 0 of 2
We explained the flow of authentication and authorization
with O of two.
We talked about the JWT,
the Jason web token
and explained what is the API role
in the authentication flow.
When talking about performance, we discussed some techniques
to improve the performance of the API
and also emphasized that performance is not strictly
an API topic but is more related to the underlying code
of the API.
With monitoring, we explained what exactly should be
monitored in the API.
We talked about things such as request per second,
latency failures, CPU, RAM, and more.
And we even saw a demo using the Azure application insight
of monitoring.
Later on we discussed the advanced topic and we talk
about the head to us with a demo using the Genie application
from Netflix.
And we discussed the API gateway and the discovery
patterns.
And here we are as a conclusion of this course.
So I really hope this course was helpful to you
and I'm sure you can now design and build
a much better REST API which is easier to use,
easy to understand,
and very attractive for the developers using it.
As I've mentioned before,
I want this course to be as practical as possible
and for this exact reason I've prepared a special checklist
which you can download right now.
This checklist will guide you on your REST API journey
and it contains all the practical knowledge learned
in this course.
Using this checklist we ensure the REST API you design
will be professional, easy to use,
and very attractive for developers.
So don't forget to download it at the end
of this course and I'm sure it'll come handy when
you will design your own REST API.
So take a look now at the resources of this lecture
and download the checklist that will make your
life much easier when designing great REST API.
So thanks so much and if you have any questions
or any comments, feel free to be in touch
and I promise to answer any question that you will send me.
So thank you and goodbye.