HN🔥 32
💬 3
これ一つで全て繋がる:あらゆるプロトコルを統合する万能インターフェース
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)を見つけて、あとはよしなにやってくれる仕組みだ。
仕様のデザインについて、ぜひフィードバックをもらえると嬉しい!