1
00:00:00,330 --> 00:00:02,340
Instructor: Okay, so now we understand

2
00:00:02,340 --> 00:00:03,780
why do we need API,

3
00:00:03,780 --> 00:00:06,450
but why do we need a well-designed API?

4
00:00:06,450 --> 00:00:09,930
What is the point of having a best practices for API

5
00:00:09,930 --> 00:00:11,490
and having a complete course

6
00:00:11,490 --> 00:00:15,090
about how to design a really, really good API?

7
00:00:15,090 --> 00:00:17,550
Well, the reason is quite simple.

8
00:00:17,550 --> 00:00:20,190
You always need to remember that the developers

9
00:00:20,190 --> 00:00:23,093
who are using your API are actually customers.

10
00:00:23,093 --> 00:00:25,770
Whether they actually pay for the API

11
00:00:25,770 --> 00:00:27,780
or they just use it freely,

12
00:00:27,780 --> 00:00:29,580
they are still customers.

13
00:00:29,580 --> 00:00:32,520
And as customers, they do have alternatives.

14
00:00:32,520 --> 00:00:34,200
You are probably not the only one

15
00:00:34,200 --> 00:00:37,680
to offer these kinds of data and services from your API

16
00:00:37,680 --> 00:00:40,113
and you probably have some kind of competition.

17
00:00:40,950 --> 00:00:42,473
In order to win the competition

18
00:00:42,473 --> 00:00:46,170
and win the hearts of the developers and clients,

19
00:00:46,170 --> 00:00:49,260
your API should be easy to use and consistent

20
00:00:49,260 --> 00:00:51,990
because if the developers will have hard time

21
00:00:51,990 --> 00:00:55,140
understanding what exactly is going on in the API

22
00:00:55,140 --> 00:00:58,380
and how to use it and why for specific services

23
00:00:58,380 --> 00:00:59,670
the API looks like this

24
00:00:59,670 --> 00:01:02,490
and for other services the API looks like that,

25
00:01:02,490 --> 00:01:04,349
then they will simply won't use it

26
00:01:04,349 --> 00:01:06,000
and they will go to the competition

27
00:01:06,000 --> 00:01:08,190
and you don't want that to happen.

28
00:01:08,190 --> 00:01:12,330
In addition, satisfied customers equal less support call.

29
00:01:12,330 --> 00:01:15,150
You don't want to spend all your time and money

30
00:01:15,150 --> 00:01:18,690
on support centers answering questions from angry developers

31
00:01:18,690 --> 00:01:21,180
who simply don't understand what is going on

32
00:01:21,180 --> 00:01:24,300
and why simple things suddenly stopped working.

33
00:01:24,300 --> 00:01:27,360
So, in order to get satisfied customers

34
00:01:27,360 --> 00:01:28,680
and a lot of customers

35
00:01:28,680 --> 00:01:30,810
and to win the hearts and money

36
00:01:30,810 --> 00:01:32,550
of the developers and customers,

37
00:01:32,550 --> 00:01:36,183
you must have a well-designed and easy-to-use API.

