HN🔥 32
💬 3

これ一つで全て繋がる:あらゆるプロトコルを統合する万能インターフェース

clevengermatt
約2か月前

ディスカッション (2件)

1
clevengermatt
約2か月前

HNのみんな、こんにちは。OpenBindingsは、サービスが何をするかを定義し、それを任意のプロトコルにバインドするためのオープンな仕様だよ。入出力のスキーマでオペレーションを定義して、あとは既存のOpenAPIドキュメント、protoファイル、MCPサーバーなんかを指し示すだけ。この仕様はそれらに取って代わるものじゃなくて、あくまで入力として扱うんだ。

なぜこれを作ったのか手短に言うと、プログラミング言語はずっと前からインターフェースやダックタイピングを活用してきたよね。実装ではなく「型(shape)」に対してコードを書くという考え方だ。でも、ウェブのネットワーク境界にはこれといった決定版がなかった。OpenBindingsはそれを実現しようとする試みだよ。

現時点での成果物はこんな感じ:

手っ取り早く試すならこれ:
brew install openbindings/tap/ob
ob demo

これで6つのプロトコル上でコーヒーショップサービスが立ち上がるよ。ob op exec localhost:8080 getMenu で呼び出せる。CLIが /.well-known/openbindings にあるOBI(OpenBindings Interface)を見つけて、あとはよしなにやってくれる仕組みだ。

仕様のデザインについて、ぜひフィードバックをもらえると嬉しい!