GitHub、SDKを刷新。今後はOpenAPI仕様の生成ツールで生成したSDKを提供へ

今回は「GitHub、SDKを刷新。今後はOpenAPI仕様の生成ツールで生成したSDKを提供へ」についてご紹介します。

関連ワード (我々、機能、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


GithHubは、今後はAPI仕様を記述する業界標準であるOpenAPIに対応した生成ツールで生成したAPIクライアントをSDKとして提供することを明らかにしました。

現在まで同社は「Octokit」と呼ばれるSDKを提供しています。これはGitHubの開発者が、外部のアプリケーション開発者のために、さまざまな言語でGitHub APIを呼び出しやすいように開発したライブラリと言えます。

それに対して今後は、GitHubのAPIがどのような仕様であるかを業界標準であるOpenAPIに従って記述したドキュメントを基に、そこからAPIクライアントを生成するツール「Microsoft Kiota」によって生成したAPIクライアントをSDKとして提供することになると説明されています。

GitHubはこれを同社にとって大きな転換点だと、ブログ「Our move to generated SDKs」(我々は生成されたSDKへ動き出す)で、次のように書いています。

This marks a pivotal moment in our journey towards more dynamic, flexible, and user-friendly tools for our community.

これは、よりダイナミックで柔軟性があり、私たちのコミュニティにとってユーザーフレンドリーなツールを目指す私たちの行程において、極めて重要な転換点となります。

Our SDKs are designed to empower you to build more robust, efficient, and creative solutions on top of the GitHub platform. Learn more about the dynamic, flexible, and user-friendly tools we're building using Kiota!
https://t.co/oh8NzM25b7

— GitHub (@github) January 11, 2024

OpenAPIとはRESTful APIの記述を標準化したもの

OpenAPIとは「Open API Spesification」の略で、2015年にRESTful APIの仕様を記述するための業界標準を策定するために立ち上げられた団体「Open API Initiative」により策定されました。

参考:RESTful APIの記述標準化を目指す「Open API Initiative」をマイクロソフト、Google、IBMらが立ち上げ。Swaggerをベースに

オープンソースで開発されてきたAPIフレームワークの「Swagger」がベースとなっており、定められたAPI仕様書に基づいて記述された内容から、APIクライアントを自動生成することが可能となっています。

新しいGitHub SDKは、このOpenAPIで記述されたAPI仕様を基に、マイクロソフトがオープンソースで開発している生成ツール「Microsoft Kiota」によって生成されたAPIクライアントが提供されます。

生成的アプローチでアップデートを即座にSDKに反映できる

GitHubは、この生成的なアプローチによって新しく生成され提供されるSDKは、モデルはAPIのアップデートを即座に反映できることが利点だと説明しています。

The new SDKs are not just about generating code; they are about ushering in a new era of building and integrating with GitHub. By leveraging this generative approach, we will be able to provide immediate updates to models and APIs while also introducing new features to the SDK landscape.

新しいSDKは、コードを生成するという単純なものではなく、GitHubとの統合を構築するうえで、新しい時代の到来を告げるものです。この生成的なアプローチを活用することで、モデルやAPIのアップデートを即座に反映したSDKを提供でき、同時にSDKの展開として新しい機能の導入もできるのです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
デバッグのときにDockerコンテナにシェルやデバッグツール群を組み込める「Docker Debug」が正式リリース
Docker
2024-08-02 01:37
ハッカーたちが脆弱なExchangeサーバーを悪用してランサムウェアをばらまいている
セキュリティ
2021-03-14 17:34
パスワード管理「LastPass」の無料版、3月にスマホかデスクトップかの選択必須に
アプリ・Web
2021-02-18 16:23
アマゾンが労働組合結成をめぐる投票で勝利確定、RWDSUは結果に異議
パブリック / ダイバーシティ
2021-04-11 04:44
深度・色情報を取得できるAIカメラ「OAK-D OpenCV DepthAIカメラ」を2万5179円でスイッチサイエンスが発売
ハードウェア
2021-07-06 10:01
船の自律航行技術開発を行うエイトノットが1億円調達、2025年までの社会実装目指す
IT関連
2022-02-17 02:24
Googleのモバイル向けNoSQL「Firestore」が秒間1万回の書き込み制限を撤廃、事実上無制限のスケーラビリティを提供。Firebase Summit 2022
BaaS
2022-10-25 08:17
従来型のオンプレミスのみをサポートするベンダーは市場から消滅しつつあり、ほとんどの日本企業にとって事態は相当に深刻。ガートナーが指摘
業務アプリケーション
2024-03-09 23:43
ヴィーム日本法人社長が警鐘を鳴らす「企業のDXとランサムウェアの関係」
IT関連
2023-04-22 20:33
バッテリーのリサイクルと製造を商業化するBattery Resourcersが約22億円調達
モビリティ
2021-04-14 12:31
ダブリンのExergynは形状記憶合金を使って温室効果ガスの原因となる冷媒を代替
IT関連
2022-01-23 06:04
果菜類の植物工場および完全自動栽培の実現を目指すHarvestXが5000万円を調達
ロボティクス
2021-01-19 17:33
Stack Overflowの新CTOに聞く、今後のクラウド移行戦略
IT関連
2022-08-09 00:11
ウエルシアとツルハ、青森県下北地域で共同配送–日立の情報基盤を活用
IT関連
2022-11-03 17:35