API STORE

| 회원가입
 

플랫폼

About WAPLE

Waple API Managing Your APIs API 상품관리, API 트래픽관리, API 고객관리, API 리포팅/분석, API 보안관리 Developers, Customers, Partners, Affiliates, Mobile Users, Internal Projects

API Store & Waple

API STORE는 DB/컨텐츠 공급자와 수요자 그룹을 중개하는 Two-Sided 마켓을 제공하는 역할을 하며, Waple은 API개발, API관리 및 운영을 위한 핵심 솔루션입니다. Waple은 API의 상품관리, 트래픽관리, 보안관리, 고객관리, 분석 등을 쉽고 안정적으로 지원하는 API Management Solution으로 투명한 호출방식과 성능 확장성, 단일키를 사용한 간편한 인증, 강화된 보안성 등을 통해 API를 효과적으로 관리하고자 하는 기업체 효과적인 솔루션 입니다.

투명한 호출 : 호출된 REST API 호출 요청을 그대로 Provider로 전달하고, 그 응답을 역시 그대로 반환.
고성능 : 실제 Provider의 API 호출 자체에 영향을 최소로 하고, 적은 하드웨어 리소스에서도 큰 성능을 보일 수 있도록 개발.
간편한 인증 : 사용자는 하나의 키를 발급 받아 다수의 API를 구매할 수 있음.
개발 및 테스트 과정에서 사용한 키와 실재 프로그램 배포 후의 키를 별개로 관리할 필요가 없음.
보안 강화 : 비정상적인 DDoS나 취약점 스캐닝 등 악의적인 요청이 근본적으로 차단됨. 특정 필터링의 설정으로
특정 ip나 네트웤에서의 호출을 차단할 수 있음.

Main Function

  • 사용자마다 고유 Key를 발급하고, Key에 API를 사용할 수 있는 권한을 부여합니다. API를 호출할 수 있는 횟수를 지정하여, 사용자가 API를 호출할 때 이 제약을 넘어서면 호출이 되지 않도록 합니다. 최대 전송 데이터량을 설정하여 이 값 이상으로 데이터 전송이 되지 않도록 제어합니다. 초당 최대 호출 건수를 제어하여 원 API 서버로 과도한 부하가 발생하는 것을 방지합니다. 필터를 설정하여 악의적인 호출을 차단합니다. 사용자와 API를 그룹핑하고 접근 권한을 제어할 수 있습니다. -호출제어 : 인증, 전송 데이터량, 호출횟수 제어, 과부하 방지, 필터, 권한 관리
  • 응답의 내용이 고정된 API의 경우 그 값을 캐싱하여 원 API 서버의 부하를 방지합니다. 데이터의 XML, Json, excel, csv 포맷을 변환하여 제공합니다. 원 API 서버들의 태를 파악하여 부하를 분석하고, 장애가 있는 서버로는 요청을 보내지 않도록 로드밸런싱을 합니다.  - Reverse Proxy : 캐싱, 데이터 변환, 로드 밸런싱
  • DBMS의 정보를 API로 제공하려할 때 별도의 시스템 개발 없이 REST API 서버로 사용할 수 있음 - DB Proxy : DBMS의 REST 서버 역할
  • API 호출 제어에 필요한 정보를 분산 메모리에 캐싱하여, 전체 API호출이 진행되는데 소요되는 불필요한 시간의 증가를 최소화 함 - 고성능 : Redis를 통한 분산 메모리 캐싱
  • API 또는 사용자 (Consumer, Provider)에 대한 정보를 관리하는 Admin과, 실제 API 호출에 대한 제어를 다루는 Service 노드를 분리하여, API의 건 수가 늘거나 호출 Traffic의 규모가 늘어나면 Service 노드를 선형적으로 추가하여 서비스의 품질을 지할 수 있도록 함 - 성능확장성 : Service 노드와 admin 노드의 분리 및 선형적 확장 구조
  • SPOF를 두지 않아 특정 서버의 장애가 전체 시스템의 동작에 영향을 끼치지 않음. Sentinel을 통해 Redis의 Master-Failover를 보장하여 가용성을 유지함 - 고가용성 : 고가용성, Agent 기반의 service Monitoring
  • API 호출 시 SSL 프로토콜을 사용하도록 제한을 두어 보안성을 강화함 - 보안 : HTTP 지원, 공격성 Traffic 전달 방지
  • 구성된 서버들을 실시간으로 모니터링 함 - 모니터링 : System 모니터링
  • API 호출 개 별 Log를 저장하고, 이를 5분 위의 통계 DB로 변환함통계 관리 도구에서 데이터의 생성 주체와 내용, 시간 범위 등에 따라 view를 달리 하여 데이터를 볼 수 있음 - 주체: Consumer, Provider, Product, API, Endpoint - 시간 범위:  시간, 일간, 주간, 월간, 년간 등 단위 - 호출 성공 여부: 성공, 실패, 거절 등의 세부 응답 유형 - 통계 : 호출 건 별 Log의 개별 저장, 통계 변환, 다양한 view에 대한 통계 정보 제공

Waple Reference

  • ktis

    kt is 는 국내 최고 콜센터 아웃소싱 전문업체로 80년의 KT114 번호안내를 비롯한 다양한 운영 경험을 통해 콜센터 운영, 컨설팅, 시설임대, 구축 및 AP 개발지원, 인재파견, 교육 등의 고객 맞춤형 컨택사업/ 토탈아웃소싱 사업을 수행하고 있습니다.

    ktis가 운영 중인 114 서비스의 상호 DB 검색할 수 있는 API 통합 관리 플랫폼 구축에 와플 솔루션이 활용되었습니다.

    전화번호 검색, 지능망 번호 검색 API 통합 관리

  • 전라북도

    전라북도 대표홈페이지 OpenAPI 서비스는 전북3.0에 의해 홈페이지내의 공공정보를 민간에 공개하고 소통함으로써 공익성, 업무효율성, 투명성을 높이고 시민의 자발적 참여로 새로운 서비스와 공공의 가치를 창출할 수 있도록 하는 서비스입니다.

    전북도청 홈페이지에서 제공하는 Open API의 통합 관리 플랫폼 구축에 활용되었습니다.

  • KODB

    한국데이터베이스 진흥원은 스마트 미디어 서비스 채널을 통해 양질의 공공민간 DB가 활용될 수 있도록 유통을 촉진하며 DB서비스 개발 지원, 비즈니스 모델 발굴 및 보급 등 기업의 수요를 충족시킬 수 있는 다양한 사업을 수행하고 있습니다.

Component Architecture

Service, Business, Data 각각의 Layer에 API 서비스를 제공하기 위해 아래와 같은 공통 API 플랫폼 구조로 정의되어 있습니다.

Admin (제어정보관리 및 통계생성), Service (API 호출처리 및 호출제어), DB (데이터 저장), Cache (분산 캐싱), Adapter (가상 API) 총 5개의 서버 시스템으로 구성되어 있습니다.

당신의 API Business를 효율적으로 관리해 줄 OPEN API 플랫폼 “WAPLE”