LoginSignup
0
1

More than 5 years have passed since last update.

Alibaba Cloud :Function ComputeとAPI Gatewayをさわってみた

Posted at

Alibaba CloudのFunction ComputeとAPI Gatewayをちょっとさわってみました。

作業概要

  1. Functionを作成する
  2. APIを作成する
  3. 動作確認

1. Functionを作成する

Alibaba CloudのコンソールからFunction Computeを選択して、Functionを作成します。

apigateway用のテンプレートを選択します。

  f1.png

テンプレートのコードを修正して、Query Stringで名前を指定したら
 Hello 名前
とレスポンスを返すようにします。

import logging
import json

def handler(event, context):
  jc = json.loads(event)
  name = jc['queryParameters']['name']

  content = "Hello " + name
  api_rep = {
    "isBase64Encoded":"false",
    "statusCode":"200",
    "body":content
  }
  return json.dumps(api_rep)

テストイベントでQuery Stringを指定して、テストして成功することを確認します。

  f5.png

  f6.png

2. APIを作成する

Alibaba CloudのコンソールからAPI Gatewayを選択してAPIを作成します。

まずはAPIグループを作成します。

  a1.png

  a2.png

次にAPIを作成します。

  a3.png

  a4.png

  a5.png

  a6.png

コンソールからAPIが動作するか確認します。

  a7.png

APIをデプロイします。

  a8.png

3. 動作確認

curlでアクセスしてみます。
APIグループの詳細で確認できる[サブドメイン名]とAPI作成時に指定した[リクエストパス]を指定します。

$ curl http://********************************-ap-northeast-1.alicloudapi.com/api-sample?name=HogeSan
Hello HogeSan

雑感

AWSのAPI Gateway+Lambdaに慣れていれば、違和感なく利用できそうです。
ただ説明はもう少しわかりやすいといいなぁ。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1