サーバレス練習帳

着眼大局着手小局

API解析の鉄板スクリプト(と、私は思っている。)

### インポート
import requests #REST利用、Apache2のプログラムをインポートしています
import json #json解析
import os #環境変数利用
import boto3 #AWS内の各各サービスの利用
import logging #ログ出力

### ログ出力レベル設定
logger = logging.getLogger()
logger.setLevel(logging.DEBUG) # ログ出力レベルをINFOに設定

### 定数
COREVO_API_ENDPOINT = 'https://corevo-api.xfarm.jp:8443/namedentitygoolab/api/entity?apikey='+os.environ['COREVO_API_KEY']
COREVO_API_HEADERS = {
# 'Content-type': 'application/json',
'Content-type': 'application/x-www-form-urlencoded'
}

def lambda_handler(event, context):
###使い方はコチラ https://corevo-api-portal.xfarm.jp/documentation/namedentity
payload = {
'request_id' : '0001',
'sentence' : '今日の午後、鈴木さんと会う予定なんだ。'
# ,
# 'class_filter' : 'PSN'
}
response = requests.post(COREVO_API_ENDPOINT, headers=COREVO_API_HEADERS, data=json.dumps(payload))
response_json = response.json()
logging.info(response)
logging.info(json.dumps(response_json))
return 'Hello from Lambda'