Photo by Luca Bravo on Unsplash

Je pense qu’il est important de limiter l’adhérence pour assurer la portabilité du code, simplifier sa maintenabilité et garantir sa testabilité.

Comme vous le verrez ci-après, la structure minimale d’une fonction pour chaque provider est relativement simple.

Structure d’une Azure Function:

import json
import azure.functions as func

def main(req: func.HttpRequest) -> func.HttpResponse:
body = req.get_json()
return func.HttpResponse(json.dumps(body), status_code=200, mimetype="application/json")

Structure d’une fonction AWS Lambda:

import jsondef handler(event, context):
body = event.get('body')
return dict(
statusCode=200,
headers={"Content-Type": "application/json"},
body=json.dumps(body)
)

Structure d’une Google Function :

import jsondef echo_http(request):
body = request.get_json(silent=True)
return json.dumps(body), 200, {'Content-Type': 'application/json'}

Nous allons développer un…

Stéphane RAULT

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store