APIの作り出すエコシステムは単にAPIを使う側、提供する側に限られていると思っていませんか。実際には周辺サービスが拡充していきます。今回はそんな周辺サービスの例を紹介します。そこから自社の新しいビジネスが思いつくかも知れません。 API解析 すでにAPIを提供している場合、その利用動向を知ることでさらに強化すべき領域であったり、逆に提供を停止すべき機能が見えてきます。Webサイトであればアクセス解析に相当するものであり、APIの場合はプロキシを立てて解析する場合やパケットを分析するものがあります。 API Analytics | API Reporting | MuleSoft APIゲートウェイ APIゲートウェイはごく簡単にAPIを提供開始できるようにするためのシステムです。認証機能を提供したり、CSVデータや既存Webサイトを使ってAPIが提供できるようになります。APIゲートウェイによって既存システムへのアクセスを限定することができるので、セキュリティ的にも安心できます。 システムによってはAPIへのアクセスを制御することによって課金できるようにしたり、解析機能を提供するものもあります。 自社データなどを使わない、AWS LambdaのようにコードをアップロードすることでAPIを作成できるサービスもあります。 Amazon API Gateway (API を容易に作成・管理) | AWS Oracle API Gateway StrongLoop | API Gateway API Management | Predictive Analytics | Apigee API集約 APIはそれぞれエンドポイントが異なるのが難点です。そうした問題を解決してくれるのがAPI集約サービスです。APIゲートウェイと似ていますが、外部のAPIをラッピングして使うのがポイントです。 一般的にはキャッシュするような仕組みはなく、アクセス先を統一できるのが利点となります。APIを切り替えたり、買収などによってエンドポイントが変更されてしまった場合の対応が容易になるでしょう。 CloudRail - The Universal API - One API for Everything ステータス管理 APIへのアクセスを監視し、安全性を確認できるサービスです。こうしたステータス管理はAPIのサービスから隔絶されている必要がありますので外部サービスを使った方が効率的です。 単純に指定したURLへのアクセスを行うもの、認証やデータの追加などさらに細かな条件が指定できるものなどがあります。エラーがあった際の通知先もメールであったりチャットサービスへの送信など多彩です。 StatusPage.io - Hosted Status Pages for Your Company StatusHub - Bulletproof, hosted status pages for your web application or service テスト APIは一般的にHTTP/HTTPSを使いますので外部からの負荷テストに向いています。ステータス管理と同じですが、本番環境に対して行う以外にも開発環境への負荷テストという需要があります。 さらにJSON Schemaを使った自動テストであったり、CIツールと連携した受け入れテストの自動化にも使われます。APIの場合、外部サービスを使ったブラックボックステストの方が向いているでしょう。 Ping-API - Automated API Testing API Monitoring and Testing · Runscope Cloud Load Testing Tools for APIs and Websites · LoadFocus.com ドキュメント管理 APIは開発者向けのサービスであり、多くの場合画面がありません。そのため必要になるのがAPIドキュメントです。専用サービスではJSON SchemaをHTML化したり、SwaggerのようにWeb上でテスト実行できるものもあります。 開発ドキュメントを自社でホスティングしても良いのですが、Webサーバの用意やメンテナンスが面倒である場合はGitHubページを使ったり、Amazon S3のWebホスティング機能を使うケースも数多くあります。 Apigee API Studio Apiary — Home Q&Aコミュニティ いくら正確なドキュメントを用意したとしても開発者が何の問題もなく開発できるわけはありません。必ず質問が出てくるでしょう。そうした時に使えるのがQ&Aコミュニティです。自社で構築する場合は問題ありませんが、外部サービスを使う際にはコードが綺麗に貼り付けられて、開発者が数多く集まっているサービスを選びましょう。 Stack Overflow teratail【テラテイル】|思考するエンジニアのためのQAプラットフォーム いかがでしょうか。APIを巡るエコシステムには多くの分野があります。自社でAPI公開するデータがなかったとしても、技術力を武器に参入することはできるでしょう。APIをビジネスで利用するのが当たり前になっている現在、ぜひ新しいビジネスを発見してください。
Webサイトやサービスに地図を表示させたいと思った時に便利なのが地図APIです。今回は、無料で利用できる(条件に依っては有料の場合あり)地図APIをまとめてみました。 Google Map API GoogleMapを表示できるAPIサービス。Googleの用意した豊富なMapAPIサービスを使用できる。マニュアルは一部英語だが、丁寧に解説されている。標準プランの場合、1日の表示回数が制限内であれば無料になる。プレミアムプラン(有料)の場合、年間契約でサポートなども付いている。 Yahoo Javascript Map API Yahoo!ロコと同じ地図が表示できる。マウスでドラッグできるJavascriptで動かせる地図のAPI。雨雲レーダー情報を重ねて表示できる機能あり。他にスタティックバージョン・スマホ用(iOS版、Android版)もあり。使用にはYahoo Japan IDとアプリケーションIDの取得が必要であるが、無料。使用方法についてweb上で丁寧に解説されているので、初めて地図APIを使う人にも向いているサービス。 いつもNAVI API ゼンリンデータコムの法人・商用向け地図APIサービス。「渋滞情報」「路線図検索」などゼンリンの豊富な検索サービスを使用できる。電話サポートや「開発者向け情報提供サイト」があり、ユーザーサポートが充実している。5000PV/月以内の場合は無料利用可能。 電子国土web 国土地理院が提供する地図APIサービス。利用目的により、無料で利用できる。地図を利用したサイトを開設した場合、報告が必要。 Open Street Map 自由に参加し、自由に編集し、自由に使用できる地図版Wikipediaと呼ばれるオープンソースの地図。APIも提供している。 Bing Maps: Choose Your Bing Maps API Microsoft社の提供するBing MapのAPIです。試用は90日間、年間12.5万トランザクションまで無料で利用できます。それ以上は有償ライセンスを購入する必要があります。 スマートフォンが広まるのにあわせて位置情報データも増大しています。取得した位置情報を地図上にマッピングしたり、ルート計算、距離測定などに利用ができます。地図は現実世界にも近い存在なので、利用できる場面は多いでしょう。
レストランやアパレルなど、殆どの店舗で導入されているのがPOS(Point of Sales)システムです。そんな店舗ビジネスの基盤とも言えるPOSシステムにおいてもAPI活用が広がっています。 今回はそんなPOSシステムで使えるAPIをまとめました。 Orange API タブレットを使ったPOSシステム、EC-Orange POSが提供しているAPIです。売り上げ、商品、在庫、顧客情報を連携できるようになっています。既存の基幹システムとの連携などが想定されています。 スマレジ iPhone/iPadを用いたPOSレジシステム、スマレジで公開されているAPIです。売り上げ、在庫、商品データなどが取得できます。オプションにより会員情報も取得できます。 また、WebHooksにより商品、会員、在庫情報などが更新されたタイミングでHTTPリクエストを飛ばすこともできます。 ユビレジ iPadを使ったレジシステム、ユビレジの公開しているAPIです。売り上げデータのダウンロード、メニュー編集、顧客データの編集などユジレジでできることのほぼすべてがAPI経由で可能です。 ユビレジ for Salesforceという仕組みを使うことでユビレジの売り上げデータをSalesforceへインポートできる仕組みもあります。 Omnivore.io レストラン用のPOSシステムを提供しているOmnivoreのAPIです。商品、オーダー、メニュー、支払いなどすべての機能がAPIから操作できるようになっています。 poscube iPadを使った飲食店専用のPOSシステムを提供しています。注文データや注文履歴、商品データ、テーブル状況と言ったデータをAPI経由で利用できます。空席状況の確認などにも利用できます。 Revel Systems POS iPadを使ったPOSシステムを提供しています。APIを介して全データへのアクセスが可能とのことです。 Point of Sale - Developer API | Power your App with eThor 注文や支払いへのアクセスができます。Facebookからの注文にも対応しているようです。 Shopify POS App SDK Shopifyは元々ECショップを作成できるサービスでしたが、POSシステムも提供するようになっています。POSアプリを提供する訳ではなく、SDKを提供する方法をとっているようで、自分でPOSシステムを組むという形になるようです。 最近ではiPadやタブレットを使ったPOSアプリがたくさん出てきています。そうしたアプリではAPIを使うのが基本になるので、パートナー向けに公開することでAPI公開が実現できます。 多くは基幹システムとの連携に用いられるようで、まさにビジネス向けのAPIと言えそうです。