MOT 공개 API
이는 공개 MOT 데이터에 대한 액세스를 제공하는 API의 소스 코드입니다.
이는 AWS API Gateway 엔드포인트에 연결되도록 고안된 AWS Lambda 세트로 작성되었습니다.
자주 사용되는 엔드포인트에 대한 가장 중요한 코드 경로에 초점을 맞춘 몇 가지 단위 테스트 범위가 있습니다.
이 저장소는 git-secrets를 사용하여 비밀이 커밋되는 것을 방지합니다. 머신에 git-secrets가 설치되어 있는지 확인하세요: https://github.com/awslabs/git-secrets#installing-git-secrets
자바 8/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_KEY
사용하여 MOTH API를 직접 사용할 수 있습니다.
애플리케이션을 빌드하려면 루트 디렉터리에 있는지 확인한 후 다음을 수행하세요.
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
변경 사항을 확인합니다.