MOT公開API
これは、公開 MOT データへのアクセスを提供する API のソース コードです。
これは、AWS API Gateway エンドポイントに接続することを目的とした AWS Lambda のセットとして記述されています。
頻繁に使用されるエンドポイントの最も重要なコード パスに焦点を当てた、いくつかの単体テストがカバーされています。
このリポジトリは git-secret を使用して、シークレットがコミットされるのを防ぎます。マシンに git-secrets がインストールされていることを確認してください: https://github.com/awslabs/git-secrets#installing-git-secrets
Java8/JDK8
AWS Sam CLI - https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install-mac.html
MTS データベースが稼働中です
ローカルで実行されている MOTH - https://github.com/dvsa/mot-history
ルート ディレクトリでcp .env.example .env
を実行します。これにより、サンプル ファイルを使用して .env ファイルが作成されます。
.env
で、次の変数を変更します。
MOTH_API_URL: "http://docker.for.mac.localhost:3010"
MOTH_API_URL
と、MOTH API を直接使用するための対応するMOTH_API_KEY
。
アプリケーションをビルドするには、ルート ディレクトリにいることを確認してから、次の操作を行います。
sam build
アプリケーションをローカルで実行するには、ルート ディレクトリでビルドが成功していることを確認してから、次の操作を行います。
sam local start-api --env-vars .env
これにより、 http:://127.0.0.1:3000
でアプリケーションが起動します。
注:ポート番号を 3001 などに変更する場合は、
-p <port_number>
を使用します。
sam local start-api --env-vars .env -p 3001
すべてのパスと環境は、 template.yaml
ファイルにリストされます。環境変数の値は.env
ファイルにリストされています。
以下に示すように、環境変数とパスを追加/編集できます。
template.yaml:
Environment :
Variables :
MOTH_API_URL :
MOTH_API_KEY :
.env:
{
"Parameters" : {
"MOTH_API_URL" : " https://api.search.com " ,
"MOTH_API_KEY" : " randomKey "
}
}
エンドポイントを編集/追加できます。
template.yaml:
Events :
VrmGet :
Type : Api
Properties :
Path : /trade/vehicles/mot-tests
Method : GET
VrmPost :
Type : Api
Properties :
Path : /trade/vehicles/annual-tests
Method : GET
コードまたはtemplate.yaml
/ .env
を編集するたびに、 sam build
ビルドしてアプリケーションを実行し、 sam local start-api --env-vars .env
実行して変更を確認する必要があります。