Skip to main content

How to create a serverless function

A serverless function, is a piece of code that is executed in response to an event, such as a user action or a database update. It's "serverless" because the infrastructure it runs on is managed by a cloud provider, abstracting away the need for server management from the developer.

Demo​

Here's our latest demo showing how to create a nested serverless functions with environment variables (we will talk about that in the upcoming sections)

demo_faas

Step 1: Choose your programming language and name your function​

programming_language

First, you need to choose the most programming language you're more comfortable with to write your serverless function. Currently the supported languages are:

  • Python
  • Go
  • JavaScript
  • bash
  • blockly

Second, you need to enter the name of your function, and that's it! you can pass directly to write your function now.

Blockly​

You can get access to our Blockly feature by choosing blockly in the programming languages dropdown.

Blockly is a visual programming editor developed by Google, using drag-and-drop blocks to represent code concepts. It powers many popular coding education programs and IoT projects.

Demo​

Here's our latest demo showing how you can create a low-code serverless function using Blockly editor.

demo_blockly

Step 2: Configure your function parameters (Optional)​

configurations

Before you start writing your function you might need to add some configurations that can help you with your function creation.

Regexp validation​

This input is for the regexp for argument's validation.

Public endpoint​

By default, the function is private but you can make it public so other users can you use it too.

Callbacks​

You can add callback to send the payload holding the data about the function and its result to the callback endpoint.

The current callbacks available types are:

  • HTTP
  • WebSocket
  • MQTT

HTTP​

http

WebSocket​

websocket

MQTT​

mqtt

How to create an MQTT callback with Hive MQ How to create an MQTT callback with Scaleway IoT Hub

Arguments​

arguments

You can add an argument by clicking on the + icon where it will show you a modal to add your argument name.

The arguments will be added automatically to the handle function on your editor.

Environment variables​

environment_variables

You can add an environment variable by clicking on the + icon where it will show you a modal to add your environment variable key and value. Then you can use them in your code by writing them in the follwing form:

"{{ env['key'] }}"

Of course you can edit, delete, and copy to them in the form key=value

Step 3: Write your function !​

editor

We're providing you with a moderne editor that highlight your code according to the programming language you chose earlier. You can also copy the written code or go full-screen mode for a better concentration.

After you finish writing your function hit create and your're done :) .