개발자
/ 모바일
API 설계, 개발 및 테스트를 위한 10가지 무료 도구
Serdar Yegulalp | InfoWorld
2016.05.03
RESTful API가 부상하면서 이 API를 만들고 테스트하고 관리하기 위한 도구도 함께 부상했다. API 초보자부터 시간에 쫓기는 전문가에 이르기까지, API를 신속하게 준비하고 실행하는 데 도움이 되는 다양한 서비스가 있고 그 중 상당수는 무료다.
다음은 부하 테스터, API 디자이너, 메트릭 컬렉터 등 API 작업을 위한 무료 서비스 중 몇 가지 예다. API 제작을 작업을 쉽게 해주는 간단한 애플리케이션도 있고, 평가판으로 시작해서 이후 더 전문적인 수준의 (유료) 서비스로 전환할 수 있는, 본격적인 전문 API 서비스를 위한 초급 티어 역할을 하는 애플리케이션도 있다. editor@itworld.co.kr
아마존 AWS 무료 티어와 아마존 API 게이트웨이
AWS용 무료 티어(Free Tier for AWS)는 개발자가 AWS의 거의 모든 기능에 무료로 접근할 수 있게 해준다. 사용량에 제한이 있으므로 어떤 식으로 동작하는지 둘러보기 위한 맛보기용이라고 생각하면 된다. 그러나 사용량 제한이 있다 해도 이것만으로도 많은 작업이 가능하다.
아마존 API 게이트웨이는 무료 티어 사용량으로 제공되는 API 관련 서비스다. 아마존 API 게이트웨이 유료 버전은 트래픽 관리, API 버전 제어, 패키지 전체 모니터링 등의 메타 도구를 통해 EC2, AWS 람다에서 만들어진 애플리케이션 또는 그 외의 웹 애플리케이션을 위한 프론트 엔드 API를 구축할 수 있게 해준다.
무료 티어에서는 월별 최대 100만 개의 API 호출을 받을 수 있으므로 만들려는 API와 아마존이 잘 어울리는지 여부를 확인하기에는 충분하다.
IBM 블루믹스(Bluemix) API 관리
IBM 블루믹스는 AWS와 마찬가지로 온전한 프로덕션 애플리케이션을 구축할 수는 없지만 맛보기용으로는 충분한 무료 티어를 제공한다. 또한 AWS와 마찬가지로 이 무료 티어에서 API 관리 도구를 제공한다. API를 만들고 라이브 코드에 연결하기 위한 API 커넥트(API Connect), API에 관한 정책을 적용하고 합성 API 설계 제작을 지원하는 API 매니지먼트(API Management), 클라우드 서비스와 엔터프라이즈 레코드 시스템을 통합하기 위한 커넥트 앤 컴포즈(Connect & Compose, 현재 베타)가 있다. 모두 월별 수천 회의 API 호출이 포함된 무료 티어가 제공되므로 살펴보는 용도로는 충분하다.
런스코프(Runscope)
런스코프는 API가 제대로 실행되고 유효한 데이터를 반환하며 디버깅이 가능한지 테스트하기 위한 웹 기반 도구 모음을 제공한다. 스웨거(Swagger) 2.0 API 정의 표준을 사용하면 테스트 플랜을 가져오고 런스코프가 자체 테스트 제품에 사용하는 포맷을 포함한 다양한 공통 플랫폼도 가져올 수 있다. 무료 티어는 테스트, 업타임 모니터링, 트래픽 로깅/디버깅 기능만 제공하며 프라이빗 API와 트래픽 알림은 제공하지 않는다. 또한 최대 요청 건수는 월 25,000회로 제한된다.
런스코프는 1회용 GET 또는 POST 요청을 수행하기 위한 기본적인 웹 인터페이스인 Hurl.it, 클라이언트의 HTTP 요청을 수집하기 위한 Requestb.in을 후원한다.
레스트릿 스튜디오(Restlet Studio)
"API 설계를 위한 웹 IDE"를 표방하는 레스트릿 스튜디오는 다양한 시각적 도구로 API를 보여준다. 메서드 또는 쿼리 매개변수 설정뿐만 아니라 API를 위한 자바 또는 Node.js 골격 코드 자동 생성, 클라이언트 SDK 자동 생성까지 포함되며 스웨거와 RAML 모두 지원된다. 사실 API 작업에서 이 두 가지를 바꿔가며 사용할 수 있다.
무료 플랜은 하나의 API만 지원하며 테스트에서는 무제한으로, 프로덕션 API에서는 1,000회 호출이 가능하다. 즉, 무료 티어를 사용해 프로덕션 배포가 가능하다. 다만 CI/CD(연속 통합/연속 배포) 또는 맞춤형 도메인 이름 등은 지원되지 않는다.
API메트릭스(APImetrics)
API메트릭스는 API 모니터링 및 변경 서비스로, 시각적 API 디자이너, REST와 SOAP API 동시 지원(SOAP API에서 REST로 전환하기에 좋음), 여러 API 호출을 순서대로 트리거할 수 있는 워크플로 시스템, 모든 요소에 대한 포괄적인 대시보드를 포함한다. 무료 티어는 수동 호출만 허용하며 API메트릭스 서비스에 의해 게시된 데이터에 대한 제한적인 수준의 접근을 제공하고, 이 회사의 서부 해안(미국) 서버에서만 실행된다.
제이슨스텁(JsonStub)
제이슨스텁은 API 엔드포인트의 간단한 목업을 만들고 정적 텍스트(JSON 응답 등)를 반환해 데이터를 쿼리하는 프론트 엔드를 테스트할 수 있게 해주는 웹 인터페이스다. 심층적이지는 않지만 애초에 간단한 목적을 위해 개발된 인터페이스이며 제이슨스텁 홈페이지에 나온 대로 "프론트 엔드를 개발하는 동안 가짜 백 엔드를 두는 용도"로 유용하다.
모커블(Mockable.io)
모커블(Mockable) 역시 REST와 SOAP 엔드포인트 목업을 위한 간략한 도구다. 기본 티어는 영구적으로 무료지만, 3개월 동안 사용되지 않은 경로는 삭제되고 로그는 24시간 또는 5MB 이내로만 유지되며 3멤버 팀당 최대 10개의 목업까지만 생성할 수 있다. 가장 좋은 점은 등록할 필요가 없다는 것이다. 관리 콘솔에 들어가면 바로 임시 계정이 자동으로 생성된다.
Httpbin.org
Httpbin.org도 런스코프 프로젝트인데, 따로 살펴볼 만큼 흥미로운 부분이 있다. 요청을 전송하는 프론트 엔드를 테스트하거나 디버깅하는 데 유용한 다양한 HTTP API 엔드포인트 응답을 제공한다. 다만 웹 인터페이스를 통해 구성하는 방식이 아니라 URL 매개변수를 사용해 구성한다. 예를 들어 /links/:n 엔드포인트는 n개의 HTML 링크가 있는 웹 페이지를 요청한다(웹 스크레이퍼를 테스트하는 데 사용 가능). 전체 프로젝트는 MIT 라이선스의 파이썬 패키지로도 제공된다.
Loader.io
높은 부하에 대한 테스트를 제대로 하지 않은 탓에 공용 API가 실행된 직후 뻗는다면 그야말로 당황스러운 일이다. Loader.io의 웹 인터페이스 또는 API를 통해 대상 호스트의 엔드포인트를 설정하면 브라우저 페이지를 통해 실시간으로 테스트 결과가 전달된다. 무료 버전은 최대 10,000개의 시뮬레이션 클라이언트로 한 번에 1분 동안 하나의 대상 호스트에 대한 테스트만 가능하다.
블레이즈미터(BlazeMeter)
블레이즈미터는 Loader.io와 마찬가지로 실시간 보고 기능과 그 외에 지리적으로 분산된 부하 테스트(여러 대륙의 서버에서 트래픽 생성), 아파치 J미터(JMeter)로 만든 테스트 지원 등의 부가 요소를 제공하는 API 부하 테스트 서비스다. 등록하면 14일 동안 프로 버전(월 요금 649달러)을 사용해볼 수 있고, 그 이후에는 기능이 제한되는 무료 티어가 제공된다. 무료 티어에서는 동시 사용자 50명, 최대 테스트 10개, 최대 테스트 시간 20분으로 제한되며 테스트 데이터는 1주일 동안만 보관된다. 동시(시뮬레이션) 사용자는 5명으로 제한되지만 블레이즈미터의 셀레늄 웹드라이버(Selenium Webdriver) 테스트 모음을 사용할 수 있다.
Sponsored
Surfshark
ⓒ Surfshark
VPN(가상 사설 네트워크, Virtual Private Network)은 인터넷 사용자에게 개인 정보 보호와 보안을 제공하는 중요한 도구로 널리 인정받고 있다. VPN은 공공 와이파이 환경에서도 데이터를 안전하게 전송할 수 있고, 개인 정보를 보호하는 데 도움을 준다. VPN 서비스의 수요가 증가하는 것도 같은 이유에서다.
동시에 유료와 무료 중 어떤 VPN을 선택해야 할지 많은 관심을 가지고 살펴보는 사용자가 많다. 가장 먼저 사용자의 관심을 끄는 것은 별도의 예산 부담이 없는 무료 VPN이지만, 그만큼의 한계도 있다.
무료 VPN, 정말 괜찮을까?
무료 VPN 서비스는 편리하고 경제적 부담도 없지만 고려할 점이 아예 없는 것은 아니다.
보안 우려
대부분의 무료 VPN 서비스는 유료 서비스에 비해 보안 수준이 낮을 수 있다. 일부 무료 VPN은 사용자 데이터를 수집해 광고주나 서드파티 업체에 판매하는 경우도 있다. 이러한 상황에서 개인 정보가 유출될 우려가 있다.
속도와 대역폭 제한
무료 VPN 서비스는 종종 속도와 대역폭에 제한을 생긴다. 따라서 사용자는 느린 인터넷 속도를 경험할 수 있으며, 높은 대역폭이 필요한 작업을 수행하는 데 제약을 받을 수 있다.
서비스 제한
무료 VPN 서비스는 종종 서버 위치가 적거나 특정 서비스 또는 웹사이트에 액세스하지 못하는 경우가 생긴다. 또한 사용자 수가 늘어나 서버 부하가 증가하면 서비스의 안정성이 저하될 수 있다.
광고 및 추적 위험
일부 무료 VPN은 광고를 삽입하거나 사용자의 온라인 활동을 추적하여 광고주에게 판매할 수 있다. 이 경우 사용자가 광고를 보아야 하거나 개인 정보를 노출해야 할 수도 있다.
제한된 기능
무료 VPN은 유료 버전에 비해 기능이 제한될 수 있다. 예를 들어, 특정 프로토콜이나 고급 보안 기능을 지원하지 않는 경우가 그렇다.
유료 VPN의 필요성
최근 유행하는 로맨스 스캠은 인터넷 사기의 일종으로, 온라인 데이트나 소셜 미디어를 통해 가짜 프로필을 만들어 상대를 속이는 행위다. 이러한 상황에서 VPN은 사용자가 안전한 연결을 유지하고 사기 행위를 방지하는 데 도움이 된다. VPN을 통해 사용자는 상대방의 신원을 확인하고 의심스러운 활동을 감지할 수 있다.
서프샤크 VPN은 구독 요금제 가입 후 7일간의 무료 체험을 제공하고 있다. ⓒ Surfshark
그 외에도 유료 VPN만의 강점을 적극 이용해야 하는 이유는 다음 3가지로 요약할 수 있다.
보안 강화
해외 여행객이 증가함에 따라 공공 와이파이를 사용하는 경우가 늘어나고 있다. 그러나 공공 와이파이는 보안이 취약해 개인 정보를 노출할 위험이 있다. 따라서 VPN을 사용하여 데이터를 암호화하고 개인 정보를 보호하는 것이 중요하다. 서프샤크 VPN은 사용자의 개인 정보를 안전하게 유지하고 해킹을 방지하는 데 유용하다.
개인정보 보호
인터넷 사용자의 검색 기록과 콘텐츠 소비 패턴은 플랫폼에 의해 추적될 수 있다. VPN을 사용하면 사용자의 IP 주소와 로그를 숨길 수 있으며, 개인 정보를 보호할 수 있다. 또한 VPN은 사용자의 위치를 숨기고 인터넷 활동을 익명으로 유지하는 데 도움이 된다.
지역 제한 해제
해외 여행 중에도 한국에서 송금이 필요한 경우가 생길 수 있다. 그러나 IP가 해외 주소이므로 은행 앱에 접근하는 것이 제한될 수 있다. VPN을 사용하면 지역 제한을 해제해 해외에서도 한국 인터넷 서비스를 이용할 수 있다. 따라서 해외에서도 안전하고 편리하게 인터넷을 이용할 수 있다.
빠르고 안전한 유료 VPN, 서프샤크 VPN
ⓒ Surfshark
뛰어난 보안
서프샤크 VPN은 강력한 암호화 기술을 사용하여 사용자의 인터넷 연결을 안전하게 보호한다. 이는 사용자의 개인 정보와 데이터를 보호하고 외부 공격으로부터 사용자를 보호하는 데 도움이 된다.
다양한 서버 위치
서프샤크 VPN은 전 세계 곳곳에 여러 서버가 위치하고 있어, 사용자가 지역 제한된 콘텐츠에 액세스할 수 있다. 해외에서도 로컬 콘텐츠에 손쉽게 접근할 수 있음은 물론이다.
속도와 대역폭
서프샤크 VPN은 빠른 속도와 무제한 대역폭을 제공하여 사용자가 원활한 인터넷 경험을 누릴 수 있도록 지원한다. 온라인 게임, 스트리밍, 다운로드 등 대역폭이 필요한 활동에 이상적이다.
다양한 플랫폼 지원
서프샤크 VPN은 다양한 플랫폼 및 디바이스에서 사용할 수 있다. 윈도우, 맥OS, iOS, 안드로이드 등 다양한 운영체제 및 디바이스에서 호환되어 사용자가 어디서나 안전한 인터넷을 즐길 수 있다.
디바이스 무제한 연결
서프샤크 VPN은 무제한 연결을 제공하여 사용자가 필요할 때 언제든지 디바이스의 갯수에 상관없이 VPN을 사용할 수 있다.