API 설계, 개발 및 테스트를위한 13 가지 무료 도구

RESTful API의 등장은이를 생성, 테스트 및 관리하기위한 도구의 증가로 충족되었습니다. API 초보자이든 처리하기 어려운 기한의 전문가이든, API를 개념에서 프로덕션으로 가져 오는 데 도움이되는 다양한 서비스를 보유하고 있으며 대부분은 한 푼도 들지 않습니다.

다음은 API 작업을위한 무료 서비스 샘플입니다. 일부는 API를 조립하거나 테스트하는 작업을 쉽게하기위한 빠르고 더러운 애플리케이션입니다. 다른 것들은 본격적인 전문 API 관리 서비스를위한 엔트리 레벨 계층으로, 평가판으로 시작하고 나중에 필요할 때 더 전문적인 수준의 (유료) 서비스로 졸업 할 수 있습니다. 

Amazon API Gateway

AWS 용 프리 티어는 개발자에게 Amazon API Gateway를 포함하여 AWS가 제공하는 대부분의 서비스에 무료로 액세스 할 수있는 권한을 제공합니다. 무료 Amazon API Gateway는 한 달에 최대 100 만 개의 API 호출을 수행하고 1 년 동안 만 지속되지만 시작하기에 충분합니다.

Amazon API Gateway의 전체 유료 버전을 사용하면 트래픽 관리, API 버전 제어 및 모니터링과 같은 메타 도구를 사용하여 Amazon EC2, AWS Lambda 또는 "모든 웹 애플리케이션"에 구축 된 애플리케이션 용 프런트 엔드 API를 구축 할 수 있습니다. 패키지의 모든 부분.

APImetrics

APImetrics는 시각적 API 디자이너, REST 및 SOAP API 모두에 대한 지원 (후자에서 전자로의 이동 용이), 여러 API 호출을 순서대로 트리거 할 수있는 워크 플로 시스템, 대시 보드를 포함하는 API 모니터링 및 경고 서비스입니다. 제대로 진행되어야하지만 잘못 될 수있는 모든 것입니다. 프리 티어는 없지만 회사는 다양한 서비스 티어에 대한 14 일 무료 평가판을 제공합니다. 최소 계획은 한 달에 $ 15에 하루에 500 통의 통화를 제공합니다.

Assertible

Assertible을 사용하면 프로덕션 내 API를 모니터링하기위한 간단한 테스트 또는 어설 션을 설정할 수 있습니다. Swagger, Postman 및 curl을 포함한 일반적인 타사 형식에서 API를 가져올 수 있습니다. 다양한 기준에 따라 테스트를 그룹화하고 다양한 환경 매개 변수 (예 : 스테이징 대 프로덕션)를 사용하거나 기본 도메인 외부에서 테스트하는 경우 선택적 SSL 유효성 검사를 사용하여 테스트를 실행할 수 있습니다. 또한 일정에 따라 또는 트리거를 통해 Assertible 테스트를 실행하고 테스트 상태를 GitHub에 게시 할 수 있습니다.

개인 계획은 무료이지만 두 개의 웹 서비스, 서비스 당 10 개의 테스트 및 1,000 개의 결과 만 유지됩니다. 유료 플랜은 월 $ 25부터 시작하여 많은 사용량 한도를 높이고 테스트를 더 자주 실행할 수 있습니다.

BlazeMeter

BlazeMeter는 실시간보고를 제공하는 API 부하 테스트 서비스입니다. 다른 장점으로는 지리적으로 분산 된 부하 테스트가 있습니다. 즉, 여러 대륙의 서버에서 트래픽을 생성 할 수 있고 Apache JMeter에서 만든 테스트를 지원할 수 있습니다.

BlazeMeter의 프리 티어를 사용하면 최대 50 명의 동시 사용자, 1 개의 공유로드 생성기, 1 주일의 데이터 보존으로 한 달에 10 번의 테스트 (각각 최대 20 분)를 실행할 수 있습니다. 유료 플랜은 1,000 명의 동시 사용자, 연간 200 건의 테스트 및 3 개월의 데이터 보존에 대해 월 $ 99부터 시작합니다. 

Httpbin.org

Httpbin.org는 요청을 보내는 프런트 엔드를 테스트하거나 디버깅하는 데 유용한 HTTP API 엔드 포인트 응답 배열을 제공합니다. 웹 인터페이스를 통해 응답을 구성하는 대신 URL 매개 변수로 구성합니다. 이를 통해 서비스 사용을 쉽게 자동화 할 수 있습니다.

예를 들어, / links / : n 엔드 포인트를 사용하면 웹 스크레이퍼를 테스트하는 방법으로 n 개의 HTML 링크가 있는 웹 페이지를 요청할 수 있습니다 . Httpbin은 MIT와 유사한 라이선스에 따라 Python 패키지로도 제공됩니다.

IBM API Connect

AWS와 마찬가지로 IBM Cloud는 개발자에게 사용 가능한 기능을 충분히 제공 할 수있을만큼 강력한 무료 계층을 제공하지만 완전한 프로덕션 애플리케이션을 구축 할만큼 완전한 기능을 제공하지는 않습니다. AWS와 마찬가지로 IBM Cloud는 해당 프리 티어 인 IBM API Connect에서 API 관리 도구를 제공합니다.

IBM API Connect는 원래 API를 작성하고이를 라이브 코드로 연결하는 도구였습니다. 현재 여기에는 API에 대한 정책을 시행하고, 발견을 장려하고, 복합 API 설계를 생성하고, "클라우드 서비스를 엔터프라이즈 기록 시스템과 [통합]"하는 도구도 포함되어 있습니다. 이 서비스에는 한 달에 50,000 번의 API 호출의 무료 계층이 있습니다. IBM Cloud는 30 일 동안 활동이 없으면 프리 티어 서비스를 자동으로 삭제하므로 사용하거나 손실하십시오.

JsonStub

JsonStub은 데이터를 쿼리하는 프런트 엔드를 테스트하기 위해 정적 텍스트 (예 : JSON 응답)를 반환하여 API 엔드 포인트의 빠른 모형을 만들 수있는 웹 인터페이스입니다. 그다지 관여하지는 않지만 그렇게 할 의도는 없습니다. JsonStub 홈페이지에서 "프런트 엔드를 개발하는 동안 백엔드를 가짜"라고 말했듯이 JsonStub은 원할 때 딱 맞는 티켓입니다.

짐을 싣는 사람

공개용 API가 작동하는 순간 죽지 않을 것이라는 것을 어떻게 알 수 있습니까? 무거운 부하에서 얼마나 잘 견디는 지 테스트해야만합니다. Loader의 웹 인터페이스 또는 API를 통해 대상 호스트의 엔드 포인트를 설정하면 테스트 결과가 브라우저 페이지를 통해 실시간으로 제공됩니다. 무료 버전의 서비스를 사용하면 최대 10,000 개의 시뮬레이션 된 클라이언트와 테스트 당 2 개의 URL을 사용하여 한 번에 1 분 동안 하나의 대상 호스트를 테스트 할 수 있습니다. 유료 요금제는 월 $ 99.95부터 시작하며 대부분의 사용량 한도를 제거합니다.

모의 가능

Mockable은 REST 및 SOAP 엔드 포인트를 조롱하기위한 또 다른 빠르고 더러운 서비스입니다. 기본 계층은 영구적으로 무료이며 모의에 대한 HTTPS 지원을 포함하지만 3 개월 이내에 사용되지 않은 모든 경로는 삭제되고 로그는 24 시간 또는 5MB 동안 만 유지되며 3 개당 최대 10 개의 모의 만 만들 수 있습니다. 회원 팀. 가장 좋은 점 : 사용해보기 위해 등록 할 필요조차 없습니다. 관리 콘솔에 들어가는 순간 임시 계정이 자동으로 생성됩니다.

목빈

API 전문가 인 Mashape (현재 Kong)의 Mockbin을 사용하면 테스트를위한 모의 엔드 포인트를 만들 수 있습니다. 엔드 포인트는 모든 HTTP 메서드를 사용하고, 결과를 JSON, YAML, XML 또는 HTML로 반환하고 응답에 CORS 헤더를 연결하고 호출 트래픽을 기록하고 검사 할 수 있습니다. HAR 형식의 데이터는 HTTP 응답을 자동 생성하는데도 사용할 수 있으므로 모의는 라이브 서버에서 반환 된 실제 결과와 더 가깝게 일치합니다. Mockbin은 자유 라이선스 오픈 소스 프로젝트로도 제공됩니다.

Pyresttest

Python Rest Testing 또는 줄여서 Pyresttest는 벤치마킹 및 REST 테스트 API를위한 Python 도구입니다. 테스트는 간단한 YAML 또는 JSON 형식으로 정의되며 워크 플로에 통합되거나 기존 Python 프로그래밍 메커니즘으로 확장 될 수 있습니다. 단점 : Pyresttest는 Python 3에 대한 예비 지원 만 제공하며 2016 년 이후로 업데이트되지 않았습니다.

Restlet 스튜디오

"API 설계를위한 웹 IDE"로 청구되는 Restlet Studio는 일련의 시각적 도구를 사용하여 API를 설명합니다. 설정 방법 또는 쿼리 매개 변수 외에도 API 용 스켈레톤 코드 자동 생성 및 클라이언트 SDK 자동 생성 기능이 포함됩니다. Swagger와 RAML이 모두 지원됩니다. 실제로 API 작업 중에 Swagger와 RAML간에 전환 할 수 있습니다.

무료 플랜은 하나의 API 만 지원하지만 테스트를위한 무제한 호출, 저장된 데이터 10MB, 프로덕션에서 1,000 호출을받습니다. 그렇습니다. CI / CD 또는 사용자 지정 도메인 이름과 같은 지원 없이도 프리 티어를 사용하여 프로덕션에 배포 할 수 있습니다.

런 스코프

Runscope는 API가 제대로 작동하고 유효한 데이터를 반환하며 디버깅 할 수 있는지 확인하기 위해 API를 테스트하기위한 웹 기반 도구 키트를 제공합니다. Swagger 2.0 API 정의 표준을 사용하여 Runscope가 자체 테스트 제품에 사용하는 형식을 포함하여 많은 다른 일반적인 형식과 함께 테스트 계획을 가져올 수 있습니다. 프리 티어는 없지만 맞춤형 엔터프라이즈 티어를 제외하고 모든 가격 플랜에 대해 14 일 무료 평가판을 사용할 수 있습니다.