The Amplify API category provides an interface for making requests to your backend. The Amplify CLI deploys REST APIs and handlers using Amazon API Gateway and AWS Lambda.
GoalTo setup and configure your application with Amplify API to make requests to your API Gateway and trigger the lambda function using authorization provided by Amplify Auth.
PrerequisitesMake sure you have completed the below steps:
Configure APITo start provisioning API resources in the backend, go to your project directory and execute the command:
Enter the following when prompted:
? Please select from one of the below mentioned services:
? Provide a friendly name for your resource to be used as a label for this category in the project:
? Provide a path (e.g., /book/{isbn}):
`Create a new Lambda function`
? Provide the AWS Lambda function name:
? Choose the function runtime that you want to use:
? Choose the function template that you want to use:
`Serverless ExpressJS function (Integration with API Gateway)`
? Do you want to access other resources created in this project from your Lambda function?
? Do you want to invoke this function on a recurring schedule?
? Do you want to edit the local lambda function now?
? Do you want to add another path?
To push your changes to the cloud, execute the command:
Upon completion, amplifyconfiguration.json
should be updated to reference provisioned backend storage resources. Note that this file should already be a part of your project if you followed the Project setup walkthrough.
Use the package manager of your choice to install the amplify JS library. For example, with npm
:
If you are using yarn
:
To initialize the Amplify API category you need to configure Amplify with Amplify.configure()
.
Import and load the configuration file in your app. It's recommended you add the Amplify configuration step to your app's root entry point. For example index.js
in React or main.ts
in Angular.
Make sure you call Amplify.configure
as early as possible in your applicationâs life-cycle. A missing configuration or NoCredentials
error is thrown if Amplify.configure
has not been called before other Amplify JavaScript APIs. Review the Library Not Configured Troubleshooting guide for possible causes of this issue.
Send a POST request with a JSON body.
To navigate to your backend, go to the API Gateway console and select the API. The name of the API corresponds to the friendly name of the resource to be used as a label you specified earlier in the CLI steps.
Next stepsCongratulations! You've made a call to your API Gateway and triggered your Lambda function. Check out the following links to see other Amplify API use cases:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4