Setting up your first API

7 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$49.99
List Price:  $69.99
You save:  $20
€46.60
List Price:  €65.24
You save:  €18.64
£39.85
List Price:  £55.79
You save:  £15.94
CA$68.41
List Price:  CA$95.78
You save:  CA$27.37
A$76.53
List Price:  A$107.15
You save:  A$30.61
S$68.03
List Price:  S$95.25
You save:  S$27.21
HK$390.80
List Price:  HK$547.16
You save:  HK$156.35
CHF 45.55
List Price:  CHF 63.78
You save:  CHF 18.22
NOK kr550.70
List Price:  NOK kr771.03
You save:  NOK kr220.32
DKK kr347.59
List Price:  DKK kr486.66
You save:  DKK kr139.06
NZ$84.03
List Price:  NZ$117.65
You save:  NZ$33.61
د.إ183.60
List Price:  د.إ257.05
You save:  د.إ73.45
৳5,487.36
List Price:  ৳7,682.75
You save:  ৳2,195.38
₹4,170.67
List Price:  ₹5,839.27
You save:  ₹1,668.60
RM238.57
List Price:  RM334.02
You save:  RM95.45
₦66,243.24
List Price:  ₦92,745.84
You save:  ₦26,502.60
₨13,919.64
List Price:  ₨19,488.62
You save:  ₨5,568.97
฿1,852.73
List Price:  ฿2,593.98
You save:  ฿741.24
₺1,618.89
List Price:  ₺2,266.58
You save:  ₺647.68
B$255.86
List Price:  B$358.23
You save:  B$102.36
R934.26
List Price:  R1,308.04
You save:  R373.78
Лв91.20
List Price:  Лв127.69
You save:  Лв36.48
₩68,991.47
List Price:  ₩96,593.58
You save:  ₩27,602.11
₪187.21
List Price:  ₪262.11
You save:  ₪74.89
₱2,883.99
List Price:  ₱4,037.82
You save:  ₱1,153.82
¥7,844.28
List Price:  ¥10,982.62
You save:  ¥3,138.34
MX$849.16
List Price:  MX$1,188.90
You save:  MX$339.73
QR182.39
List Price:  QR255.36
You save:  QR72.97
P685.83
List Price:  P960.21
You save:  P274.38
KSh6,625.24
List Price:  KSh9,275.87
You save:  KSh2,650.62
E£2,395.76
List Price:  E£3,354.25
You save:  E£958.49
ብር2,870.01
List Price:  ብር4,018.25
You save:  ብር1,148.23
Kz41,742.64
List Price:  Kz58,443.04
You save:  Kz16,700.40
CLP$47,160.37
List Price:  CLP$66,028.30
You save:  CLP$18,867.92
CN¥361.90
List Price:  CN¥506.69
You save:  CN¥144.79
RD$2,925.21
List Price:  RD$4,095.54
You save:  RD$1,170.32
DA6,709.48
List Price:  DA9,393.81
You save:  DA2,684.33
FJ$113.15
List Price:  FJ$158.42
You save:  FJ$45.27
Q388.57
List Price:  Q544.03
You save:  Q155.46
GY$10,460.61
List Price:  GY$14,645.70
You save:  GY$4,185.08
ISK kr7,004.59
List Price:  ISK kr9,806.99
You save:  ISK kr2,802.40
DH506.05
List Price:  DH708.51
You save:  DH202.46
L882.28
List Price:  L1,235.26
You save:  L352.98
ден2,874.42
List Price:  ден4,024.43
You save:  ден1,150
MOP$403.10
List Price:  MOP$564.37
You save:  MOP$161.27
N$937.41
List Price:  N$1,312.44
You save:  N$375.03
C$1,849.89
List Price:  C$2,589.99
You save:  C$740.10
रु6,678.31
List Price:  रु9,350.18
You save:  रु2,671.86
S/187.13
List Price:  S/262
You save:  S/74.86
K190.39
List Price:  K266.57
You save:  K76.17
SAR187.48
List Price:  SAR262.49
You save:  SAR75.01
ZK1,332.51
List Price:  ZK1,865.62
You save:  ZK533.11
L231.86
List Price:  L324.62
You save:  L92.76
Kč1,172.97
List Price:  Kč1,642.25
You save:  Kč469.28
Ft18,205.74
List Price:  Ft25,489.50
You save:  Ft7,283.75
SEK kr547.93
List Price:  SEK kr767.15
You save:  SEK kr219.21
ARS$43,829.95
List Price:  ARS$61,365.44
You save:  ARS$17,535.49
Bs346.26
List Price:  Bs484.79
You save:  Bs138.53
COP$194,628.58
List Price:  COP$272,495.59
You save:  COP$77,867
₡25,090.62
List Price:  ₡35,128.88
You save:  ₡10,038.25
L1,234.87
List Price:  L1,728.92
You save:  L494.05
₲372,339.59
List Price:  ₲521,305.22
You save:  ₲148,965.63
$U1,915.65
List Price:  $U2,682.06
You save:  $U766.41
zł201.49
List Price:  zł282.11
You save:  zł80.61
Already have an account? Log In

Transcript

Let's dive into API gateways. And let's create a couple of endpoints for our inventory applications. We have written a couple of lambda functions couple of lectures back. And what we are going to do now is we are going to create a couple of endpoints that we can consume in our front end applications. Do you use API gateway, go to services and look for API gateway. API gateway is a service from AWS.

And once you have arrived on this page, you might have different screen depends on if you have created your API earlier or not. If you haven't created any API's, then you might probably see a different screen just follow the instructions. You are on this screen, you will see a button Create API, and then you can create your new API or API's using this screen. You can choose to create a API, REST API or web socket is all our protocol. For this learning purpose, we are going to create a RESTful API, you have different options that you can choose. And but for the sake of learning, we are going to create new API's.

We are going to create or define Next is our API name. So let's say API name, in our case, is inventory services, or Inventory Service. For the sake of understanding Inventory Service. So API, start from inventory services. It's choose as optimized. It just means that your API performance will be good.

Now create an API Once you have created an API. Now, if you have to build an application beforehand, we have applications and you would know how API works. But if not that API On the resources perspective, so user action can be list of user delete user create user update user. So let's let's create a resource. First. What we are going to define is create to create create resource will create an inventory in the application, don't Check Enable API gateway course we are going to take care later on.

Let's create this resource. Once this resource has been created, we just have to define what are the methods so methods can be get put post. And for the sake of understanding what we are going to do is we are going to create a post since it is going to create an inventory in the system. So what we are going to choose is post. Once you have defined a method, you'll have different options here lambda functions has TTP mock AWS services. In this case, what we want to do is we want to create an endpoint and a map.

With our lambda functions what we have created earlier. Let's check use lambda proxy integration proxy, it will provide lambda with request details so your request body and all the parameters will come through. If you if you don't select the checkbox, you won't be able to get your request body headers and a couple of details. Let's choose what lambda function we are after in this case, add inventory and use default timeout. So it is three seconds default timeout period, and it will ask for the permission so your API endpoint can access this lambda function. And let's give the permission and his process does add permission itself.

You don't have to worry about it. Of course, when we have To find a method we have couple of options method request integration request, we have all the data method requests. In the In other cases, you might want to authorize your incoming request from your consumer application. Now for the sake of simplicity, we are not going to create any sort of authorization here. So what we are going to choose is authorization none. So we don't want to authorize any incoming request.

You have different different options to choose URL query string parameter SCTP request headers will not worry about this. And what we are going to create now since we have created a resource map with a POST method, we are going to enable course cross origin resource sharing, and it allows our incoming request to allow access to this endpoint and we are going to Allow all the origins here. You can restrict it to a particular domain or particular IP, you can configure whatever you want to. And let's enable course here. What we are going to do here is we are going to allow all the origins to access our API endpoint, what we are going to create. And if any existing course configuration, it is going to overwrite it.

Now, once it has created and applied the course, now this API endpoint, or this particular resource is ready to be consumed. Now, we have we have to deploy this API somewhere, so it can create so choose deploy API option. And this option will be creating an endpoint for us where our front end application can reach and access our endpoints. And then lambda. And then Dynamo DB is name. If it is kind of development stage or production stage, you can actually define it here.

Let's say this is a development since we are just developing this application at this point of time. And we are just developing it, let's deploy this. And once you have deployed, AWS is going to give us an endpoint, an endpoint. So this endpoint is not going to be changed. And this has got different different options. You can enable cloud watch logs, you can enable the metrics and everything.

And this is a common API endpoint that our internal application or any front end application can consume. So we just have to copy this endpoint in our front end application or for the testing purpose we'll see later on. But we are going to use this endpoint and this is endpoint And since we had created a resource called create, and if you click on to create method, create a resource, you will see this has caught a particular create resource. So once we have created this particular endpoint, we just have to add with create resource or create method in this context. And then this will create an API endpoint for us a full API endpoint for us that we are going to use in the subsequent lectures. So that's all for this.

I'll see you in the next lecture.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.