mirror of
https://github.com/serverless/serverless.git
synced 2026-01-25 15:07:39 +00:00
49 lines
1.4 KiB
Markdown
49 lines
1.4 KiB
Markdown
<!--
|
|
title: Serverless Framework - Google Cloud Functions Events - HTTP
|
|
menuText: HTTP
|
|
menuOrder: 1
|
|
description: Setting up HTTP events with Google Cloud Functions via the Serverless Framework
|
|
layout: Doc
|
|
-->
|
|
|
|
<!-- DOCS-SITE-LINK:START automatically generated -->
|
|
### [Read this on the main serverless docs site](https://www.serverless.com/framework/docs/providers/google/events/http)
|
|
<!-- DOCS-SITE-LINK:END -->
|
|
|
|
# HTTP
|
|
|
|
Google Cloud Functions can create function based API endpoints.
|
|
|
|
To create HTTP endpoints as event sources for your Google Cloud Functions, use the `http` event syntax.
|
|
|
|
It might be helpful to read the Google Cloud Functions [HTTP docs](https://cloud.google.com/functions/docs/writing/http) to learn the full functionality.
|
|
|
|
## HTTP events
|
|
|
|
### HTTP endpoint
|
|
|
|
This setup specifies that the `first` function should be run when someone accesses the Functions API endpoint via a `GET` request. You can get the URL for the endpoint by running the `serverless info` command after deploying your service.
|
|
|
|
Here's an example:
|
|
|
|
```yml
|
|
# serverless.yml
|
|
|
|
functions:
|
|
first:
|
|
handler: http
|
|
events:
|
|
- http: path
|
|
```
|
|
|
|
```javascript
|
|
// index.js
|
|
|
|
|
|
exports.first = (request, response) => {
|
|
response.status(200).send('Hello World!');
|
|
};
|
|
```
|
|
|
|
**Note:** See the documentation about the [function handlers](../guide/functions.md) to learn how your handler signature should look like to work with this type of event.
|