本文へスキップ
BigTree108

API開発・連携サービス

API開発とシステム連携サービス:自社プロダクトやパートナー向けのRESTとGraphQLのAPI、CRM、ERP、決済事業者、SaaSツールを接続する連携を、すべての接続にリトライ、監視、アラートを備えて提供します。

対応するAPI・連携業務

  • コントラクトファーストのREST API

    コードの前に取り決めるOpenAPIドキュメント、入口での検証、Problem Detailsで返すエラー、最初のクライアントが依存する前に書面にしたバージョニングのルールです。

  • GraphQLとgRPC

    多数のエンティティに対する柔軟なクエリを必要とするフロントエンド向けにGraphQL、高速なサービス間呼び出し向けにgRPCを使い、いずれもスキーマをソース管理に置き、破壊的変更はパイプラインで検出します。

  • サードパーティ連携

    決済事業者、SalesforceとHubSpot、会計システム、Microsoft Graph、マーケットプレイスを、ベンダーのSDKが御社のコードの端で止まるように、アダプターとして実装します。

  • イベント駆動型メッセージング

    Azure Service Bus、Kafka、RabbitMQ上のキューとイベントストリームを、冪等なコンシューマーとデッドレターキューとともに提供し、失敗したメッセージが見える状態で、再実行できるようにします。

  • 双方向のWebhook

    顧客向けにリトライ付きの署名付きWebhookを送信し、受信するWebhookは検証、重複排除を行い、リクエストの経路外で処理します。

  • APIセキュリティとゲートウェイ

    スコープ付きトークンによるOAuth 2.0とOpenID Connect、レート制限、Azure API Managementなどのゲートウェイを備え、すべての入力を境界で検証します。

API開発者を採用する

  • 専任のAPI開発者

    御社のチームにフルタイムで参画し、御社のツールとプロセスの中で働き、御社のリードに報告するAPI開発者です。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。

  • API開発プロジェクト

    スコープと固定の計画が定まったAPI開発の一区切りの業務です。当社側の担当リードが成果に責任を持ち、進捗は御社のチャネルで報告します。

  • 継続的なAPI開発

    API開発を継続サービスとして提供します。毎月同じメンバーが担当し、優先順位は御社がバックログで決め、稼働時間は当社のポータルと請求書で確認できます。

スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。

御社のAPI開発を担当するメンバー

  • バックエンドエンジニア

    .NET、Python、Java、Node.js、GoのサービスとAPI

  • 連携エンジニア

    システム間のアダプター、キュー、データマッピング

  • クラウドエンジニア

    ゲートウェイ、ネットワーク、シークレット、監視

  • QAエンジニア

    コントラクトテストとAPIテストの自動化

APIと連携の作り方

すべてのAPIはコントラクトから始まります。呼び出す方々とレビューするOpenAPIまたはGraphQLのスキーマを、境界での検証とともに実装し、同じドキュメントからクライアントを生成するため、双方がずれることはありません。

すべての連携は、相手側が失敗することを前提にします。呼び出しにはタイムアウトとバックオフ付きのリトライがあり、処理できないメッセージはアラート付きでデッドレターキューに送られ、認証情報は設定ファイルではなくボールトに置きます。Microsoft Graph、Teams、Telegram、外部の時間管理ツールとの、当社自身のプラットフォームが動いている連携も、同じ方法で作っています。

その他の提供ソリューション

ソリューションの概要

API開発と連携に関するご質問

RESTとGraphQLのどちらですか?

公開APIやパートナー向けAPIの多くにはREST。すべてのクライアントやツールが理解でき、キャッシュにも向くためです。複数のフロントエンドが同じデータの異なる形を必要とし、往復が積み重なる場合はGraphQLです。APIごとに1つをお勧めしますが、両方を使うのが妥当なシステムもあります。

APIのないシステムを連携できますか?

多くの場合、可能です。データベース、ファイルのエクスポート、SFTPへの受け渡しを経由し、ほかのシステムに適切なAPIを提供するサービスで包み、ソースの形が変わったときにアラートを上げます。

現在あるAPIを文書化してテストできますか?

はい。稼働中のAPIから生成したOpenAPIドキュメント、現在の挙動を固定するコントラクトテスト、より多くのクライアントが依存する前に直す価値のある不整合の一覧を提供します。

API開発者は、どのくらいで開始できますか。

適任のAPI開発者がすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。

BigTree108を通じてAPI開発者を採用するには、どうすればよいですか。

必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。

成果物の権利は、誰に帰属しますか。

御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。

APIの開発やシステム連携をご検討ですか?

関係するシステムと、その間で流す必要のあるデータをお知らせください。1営業日以内に、連携の計画、見積り、または候補者のプロフィールをお返しします。