1
00:00:00,540 --> 00:00:02,460
Instructor: So what is the agenda of this course?

2
00:00:02,460 --> 00:00:04,260
What are we going to talk about?

3
00:00:04,260 --> 00:00:05,760
So of course we will start with

4
00:00:05,760 --> 00:00:07,350
the obligatory Welcome session,

5
00:00:07,350 --> 00:00:10,860
which is actually the lecture that we are in right now.

6
00:00:10,860 --> 00:00:12,870
Next, we'll talk about API basics.

7
00:00:12,870 --> 00:00:17,490
Now note it's not web API basics, but API basics.

8
00:00:17,490 --> 00:00:20,730
We will understand what exactly an API is

9
00:00:20,730 --> 00:00:22,743
and where should we use it.

10
00:00:23,670 --> 00:00:25,650
After that, we'll dive into web API.

11
00:00:25,650 --> 00:00:28,080
We will explain what a web API is

12
00:00:28,080 --> 00:00:31,830
and we will explore some kinds of web API,

13
00:00:31,830 --> 00:00:34,560
and then we'll start talking about REST.

14
00:00:34,560 --> 00:00:36,450
We will explain what REST is,

15
00:00:36,450 --> 00:00:39,900
and what are the basic components of REST.

16
00:00:39,900 --> 00:00:43,200
Then we will have some introduction to our mocking tools.

17
00:00:43,200 --> 00:00:46,683
First is Beeceptor, and after it Postman.

18
00:00:47,940 --> 00:00:51,390
After that we will dive in into the REST specifications.

19
00:00:51,390 --> 00:00:54,060
We will understand what an HTTP verb is,

20
00:00:54,060 --> 00:00:56,730
and how to use the correct HTTP verbs.

21
00:00:56,730 --> 00:01:00,780
We will talk about the URL structure, which I must say,

22
00:01:00,780 --> 00:01:03,060
this is probably the most important lecture

23
00:01:03,060 --> 00:01:04,860
in all this course.

24
00:01:04,860 --> 00:01:07,020
After that we will discuss response codes,

25
00:01:07,020 --> 00:01:10,140
what are they and which codes should be used.

26
00:01:10,140 --> 00:01:11,490
We'll talk about documentation,

27
00:01:11,490 --> 00:01:14,310
how to make sure our API is well documented

28
00:01:14,310 --> 00:01:17,670
and easy to use for our clients.

29
00:01:17,670 --> 00:01:21,150
We'll talk about versioning, how to version our API,

30
00:01:21,150 --> 00:01:22,923
where to put the version.

31
00:01:24,120 --> 00:01:26,100
After that, we'll have a glimpse

32
00:01:26,100 --> 00:01:27,930
on authentication and authorization.

33
00:01:27,930 --> 00:01:31,260
It's more of a high level overview.

34
00:01:31,260 --> 00:01:32,910
And then we'll discuss some techniques

35
00:01:32,910 --> 00:01:35,790
to improve the performance of our API.

36
00:01:35,790 --> 00:01:38,850
Later on, we will discuss monitoring, why it's important,

37
00:01:38,850 --> 00:01:41,460
and we will also see some very nice demo

38
00:01:41,460 --> 00:01:44,103
of implementing and monitoring on our API.

39
00:01:45,480 --> 00:01:46,590
In the next lecture,

40
00:01:46,590 --> 00:01:50,100
we will discuss some advanced topics related to REST API,

41
00:01:50,100 --> 00:01:52,200
some techniques that you might never use,

42
00:01:52,200 --> 00:01:54,810
but you should always know that they exist.

43
00:01:54,810 --> 00:01:57,030
And then we will conclude.

44
00:01:57,030 --> 00:01:59,100
Great, so this is the agenda.

45
00:01:59,100 --> 00:02:01,200
As you can see, it's a very comprehensive one,

46
00:02:01,200 --> 00:02:02,700
and I'm sure at the end of this course,

47
00:02:02,700 --> 00:02:04,830
you will know really everything there is to know

48
00:02:04,830 --> 00:02:06,210
about REST API.

49
00:02:06,210 --> 00:02:08,853
And now let's discuss API basics.

