API構築の基礎を学んだ。QConは、開発者コミュニティにおける知識とイノベーションの普及を促進することで、ソフトウェア開発に力を与える。実務者主導のカンファレンスであるQConは、チーム内のイノベーションに影響を与える技術チームのリーダー、アーキテクト、エンジニアリングディレクター、プロジェクトマネージャー向けにデザインされている。Sheehy氏は、人工知能ハイプ時代における責任ある開発者としてのあり方について、洞察に富んだ開会基調講演をした。Grizzanti氏が、「スタッフ・プラス」への道と、それを「科学」というより「芸術」としてとらえ、芸術を創作することとソフトウェアを創作すること、そして組織のダイナミクスに対処することの類似性について語っている。Codeを採用する:確認するべき6つの適性LCNC(ローコード/ノーコード)プラットフォームは、プログラマーだけでなくプログラマーでなくても、最小限のコーディングとワンクリックのデプロイメントで、アプリケーションソフトウェアを開発できるよう設計されている。ドラッグ&ドロップ方式のインターフェースなどを利用することで、開発・デプロイメントプロセスを簡素化し、効率的なアプリケーション開発とデプロイメントを実現する。Love」をリリースした。API設計プラクティスがまとめられている。Mulloy氏によって書かれたもので、分量も38ページしかないので読みやすい。ここではその概要について簡単に説明する。詳細については電子書籍を読んでほしい。APIがどのように構築されたのかを比較している。ベースURLには動詞ではなく名詞を使い、リソース毎に2つのベースURLを使うことでそれらをシンプルに保とう。単数形よりも複数形を使おう。抽象的な名前よりも具体的な名前を使おう。以下にすべての犬と特定の犬を取得する方法を示す。/dogs/1本ではクライアントがすべてのHTTPメソッドをサポートしていない場合のオプションについても説明されている。リソース間の関連をシンプルにして、URL階層が深くなるのを避けよう。パラメータや属性のような複雑なものは、HTTPクエスチョンマークの後ろにもっていこう。以下は、特定のオーナーが飼っている犬すべてと、そのうち色が黒い犬を取得する方法を示している。HTTPステータスコードを使おう。200、400、401、403、404、500が含まれる。メッセージをできるだけ冗長にしてペイロードで返そう。以下はJSONペイロードの一例だ。詳細情報についてはURLを使っていることに注意しよう。200を期待している場合のオプションについても説明されている。APIのバージョニングを必須にしよう。プレフィックスとしたバージョンを指定し、それを第一階層に置こう。これはインターフェイスであって実装ではないことを強調するため、シンプルな序数を使おう。以下はAPIのバージョン1ですべての犬を取得する方法を示している。返してほしいフィールドを指定するには、カンマ区切りのリストを使おう。これらのパラメータは一般的であり、データベース内でも理解しやすい。以下はすべての犬の色と品種を取得する方法と、犬の最初の10個を取得する方法を示している。APIがリソースではないレスポンスを送信するのであれば、名詞ではなく動詞を使った方がわかりやすい。したリソースでないものに基づいたAPIがほかのAPIと違うことがわかるよう、APIドキュメントで明確にしておこう。以下は、100ユーロを中国元に変換するAPIコールだ。JSONとXMLのように、APIは異なるレスポンスフォーマットをサポートすることを推奨する。どのフォーマットで返すのかを指定するには、ドット型の書式を使おう。デフォルト形式はJSONにしよう。JSONはそれほど冗長ではなく、JavaScriptで簡単に処理できるためだ。以下にXMLですべての犬を取得する方法を示す。属性の名前付けはJavaScriptの規約に従おう。キャメルケース(CamelCase)を使おう。オブジェクトの型によって、最初の文字を大文字もしくは小文字にする。以下にユーザID属性の例を示す。ドット型の書式を使って、フォーマットを指定しよう。以下に、すべての「ふわふわな毛の(fluffy)」リソースを、デフォルトフォーマットとXMLフォーマットで検索する例を示す。/search.xml?q=fluffy検索にスコープを追加するには、クエリパラメータをもつリソース指定のURLを使うことができる。ある特定のオーナーが飼っている「ふわふわな毛(fluffy)」の犬すべてを検索するには以下のようになる。すべてのAPIリクエストをひとつのAPIサブドメインにまとめよう。api.company.comのようなものを使うのだ。developers.company.comのような開発者専用ポータルも作ろう。ユーザがブラウザでAPIサブドメインを開いたら、開発者ポータルへリダイレクトしてもよいだろう。パスワードを共有することなくAPIアクセスが可能になる。APIプロバイダはアクセストークンを無効にできる。開発者はほかのAPIで使っているのと同じOAuthライブラリを使える。あまりにおしゃべりなAPI設計もある。単純なアプリケーションを構築するのに、何度もサーバにAPIコールをする必要があるのだ。完全でRESTfulなAPIを作り、必要に応じてショートカットや合成したレスポンスを提供することを推奨する。APIプロバイダはサンプルコード、ライブラリ、ソフトウエア開発キットでAPIを補足することを推奨する。すれば具体的なプラットフォームにすばやく導入できる。サービスをスローダウンさせるおそれのある、まずいコードや非効率なコードを削減するのにも役立つ。異なる開発者コミュニティにAPIを売り込むのにも役立つ。APIの構築方法にはいろいろある。これは次の3つの基本ステップからなる。理想的なAPIを設計する。URL、パラメータ、レスポンス、ペイロード、ヘッダーなどを設計する。スタブを使って実装する。することで、まだAPIが内部システムにつながっていなくても、開発者はAPIを使ってみることができ、フィードバックを返すことができる。そのFacadeと内部システムを統合する。APIを直感的でアプリ開発者にとって使いやすいものにすることが目標だ。ApigeeのWebサイトからダウンロードできる。Groupにアクセスしよう。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。