並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 644件

新着順 人気順

"web API"の検索結果201 - 240 件 / 644件

  • ASP.NET Coreの軽量Web APIフレームワーク「Minimal API」を使ったSPA開発

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

      ASP.NET Coreの軽量Web APIフレームワーク「Minimal API」を使ったSPA開発
    • AutifyのWeb APIクライアントを作成しました - Qiita

      この記事はAutify Advent Calendar 202115日目です。 AutifyのWeb API用のクライアントライブラリを作成したの少しまとめます。 https://github.com/trknhr/autify-go Autifyとは 自動E2Eテスト支援ツールです。私の所属している会社で採用されているため私も業務の時間で触ることが多いです。 このライブラリはなにをするか Autify Web APIを直接叩く部分をラップします。ユーザーにとってはGoでAPIを呼び出してそのデータを取得するのではなく関数を呼ぶだけで該当のAPIを操作できることになります。 https://autifyhq.github.io/autify-api/#/schedule/post_schedules__schedule_id_ なぜ作ったか Autifyのシナリオの中身まで検索したい時があ

        AutifyのWeb APIクライアントを作成しました - Qiita
      • WebhookのWeb APIとの違い 〜イベントと通信に着目してみた〜 - Qiita

        こんにちは@kuwazzyです。本記事は Web API Advent Calendar 2021 8日目の記事です。 まだ、後半枠が空いているみたいですので、あなたのWeb APIに纏わるエピソードをお聞かせくださいませ👇 本記事ではWebhookって普通のWeb APIと何が違うの? について、処理のきっかけとなるイベントと通信のインタフェースに着目してみていきたいと思います。 Webhookとは まずはじめにWebhookとは何か?ということで言葉の定義をWikipediaでみてみましょう。 webhook(ウェブフック)は、web開発でカスタムのコールバックを用いてウェブページやウェブアプリケーションの動作を追加または変更するための方法である。このコールバックは、元のウェブサイトやアプリケーションはサードパーティのユーザーや開発者がメンテナンス、修正、管理できる場合がある。「we

          WebhookのWeb APIとの違い 〜イベントと通信に着目してみた〜 - Qiita
        • ASP.NET Coreの軽量Web APIフレームワーク「Minimal API」を使ったSPA開発

          はじめに 本連載では、マルチプラットフォーム化が進む.NETと、そのWebアプリケーション開発フレームワークであるASP.NET Coreの全体像を俯瞰します。ASP.NET Coreは、アプリケーションの目的や開発スタイルに応じて選択することができる多彩なサブフレームワークを搭載しています。それらの基本的な性質や機能を読者に示すことで、ASP.NET Core導入の一助になることを目的とします。 対象読者 Core以前のASP.NETに慣れ親しんだ方 Web開発の新しい選択肢としてASP.NET Coreを理解したい方 ASP.NET Coreの多彩なフレームワークを俯瞰したい方 必要な環境 本記事のサンプルコードは、以下の環境で動作を確認しています。 macOS Ventura / Windows 10(64bit) .NET SDK 7.0.100 Google Chrome 111

            ASP.NET Coreの軽量Web APIフレームワーク「Minimal API」を使ったSPA開発
          • ASP.NET Web API 2 を利用してシンプルなWebAPI アプリケーションを作成する (ASP.NET プログラミング)

            ASP.NET Web API 2 を利用したWeb API アプリケーションのコードを紹介します。 概要 ASP.NET に追加された Web API 2 機能を利用するとWebAPIを簡単に実装できます。この記事では、ASP.NET Web API 2を利用したシンプルなWebAPIアプリケーションの作成手順とコードを紹介します。 プログラム例 プロジェクトの作成 Visual Studio を起動してプロジェクトを作成します。 ASP.NET Web アプリケーションを作成します。 ASP.NET Web アプリケーションを作成すると、下図の[新しい ASP.NET Web アプリケーション]のダイアログが表示されます。 上部のアプリケーションの種類のリストビューで[空]のアプリケーションの種類を選択します。また、ウィンドウ下部のオプションは[Web API]PIのチェックボックスを

              ASP.NET Web API 2 を利用してシンプルなWebAPI アプリケーションを作成する (ASP.NET プログラミング)
            • GitHub ActionsからprivateなWeb APIを叩く

              なんやかんやで別のサービスに移行されず、EC2で立ててIP制限して秘伝のタレ的に運用されてるサーバ、ありますよね。Jenkinsに始まりRedmineにredash、Zabbixとか。 作業フローの効率化のためそれらを外部の何かと連携させようと考えるも、IP制限に阻まれて難しい。ありますよねそういうの。接続元IPが絞れないみたいなの。 そこで、IP制限されたEC2サーバに対し、GitHub Actionsを起点にAWS Lambdaを経由させてWebAPIを呼ぶ、ということをやってみます。 TL;DR インターネットからの接続がIP制限されているEC2サーバに対し、VPC内に設置したLambdaからWebAPIをキックするようにし、そのLambdaをGitHub Actionsからawscliを使って起動する、というデモをします。 前提状況を作る 始める前に、前提となる「IP制限されたWe

                GitHub ActionsからprivateなWeb APIを叩く
              • navigator.hardwareConcurrency - Web API | MDN

                論理プロセッサのコア数を示すNumberです。 現代のコンピューターはCPUに複数の物理プロセッサのコアを持っています(通常は2コアか4コア)。しかし、通常それぞれの物理コアは高度なスケジューリング技術を用いて一度に複数スレッドを実行することができます。 したがって、例えば4コアのCPUは8個の論理プロセッサコアを提供することができます。論理プロセッサのコア数は、コンテキストスイッチを必要とせずに一度に効果的に実行できるスレッドの数を測定するために使用できます。 しかしながら、ブラウザはより少ない論理コア数を報告することを選択することで、一度に実行できるWorkerの数をより正確に表すことがあります。したがって、この数値をユーザーのシステムのコア数の絶対的な測定値として扱わないようにしてください。 この例では、ブラウザが報告した論理プロセッサごとにWorkerが1つ作られ、新しいWorke

                  navigator.hardwareConcurrency - Web API | MDN
                • History: pushState() メソッド - Web API | MDN

                  ある意味で、 pushState() の呼び出しは window.location = "#foo" と似ていて、両方とも現在の文書に関連した別の履歴項目を作成し、有効化します。 しかし pushState() にはいくつかの利点があります。 新しい URL は現在の URL と同一オリジンにあるあらゆる URL にすることができます。それに対して、window.location に設定した場合、ハッシュのみを変更したのであれば同じ文書にとどまります。 URL を変更することは必須ではありません。それに対して、 window.location = "#foo"; を設定する場合は、現在のハッシュが #foo でない場合のみ新規の履歴項目を作成します。 履歴項目に任意のデータを関連づけることができます。ハッシュベースのアプローチでは、関連するデータすべてを短い文字列にエンコードする必要があり

                    History: pushState() メソッド - Web API | MDN
                  • JavaScriptから デバイスの力を100%引き出すための
Web APIとCapacitor入門 / power_from_javascript

                    JavaScriptから デバイスの力を100%引き出すための
Web APIとCapacitor入門 / power_from_javascript

                      JavaScriptから デバイスの力を100%引き出すための
Web APIとCapacitor入門 / power_from_javascript
                    • ASP.NET Core Web API のコントローラー アクションの戻り値の型

                      サンプル コードを表示またはダウンロードします (ダウンロード方法)。 :ASP.NET Core には、Web API コントローラー アクションの戻り値の種類に対して次のオプションが用意されています: 特定の型 IActionResult ActionResult<T>> HttpResults このドキュメントでは、各戻り値の型を使用するのが最適な場合について説明します。 特定の型 最もシンプルなアクションでは、プリミティブ データ型または複合データ型が返されます (string やカスタム オブジェクトの型など)。 カスタム Product オブジェクトのコレクションを返す次のアクションを考えてみましょう。 [HttpGet] public Task<List<Product>> Get() => _productContext.Products.OrderBy(p => p.Na

                        ASP.NET Core Web API のコントローラー アクションの戻り値の型
                      • Web APIの設計 | SEshop.com

                        さまざまなWebを構成する重要な要素「API」 使いやすく拡張性に富み、堅牢なAPIの設計指南書 【本書の内容】 本書は Arnaud Lauret, "The Design of Web APIs", Manning Publications, 2019 の邦訳版です。 SNSはもちろん動画システムや決済システムなど、いまやAPI(アプリケーション・プログラミング・インターフェイス)を使用しないWeb上のシステムはありません。 データを簡便にリクエストでき、使いやすいデータを返す。そういうAPIが求められています。 とはいえ、データをリクエストしてくるのは一か所ではありません。カスタマーがいてコンシューマーがいてデベロッパーがいて、そしてそれぞれがそれぞれの都合に合わせた使えるデータを要求してきます。 本書はこういった複雑な要望に対して、可能な限り応ええる柔軟性を備え、堅牢でシンプルなA

                          Web APIの設計 | SEshop.com
                        • 大日本印刷開発の任意のテキストを読みやすくする新技術「読書アシスト」のWeb APIを叩いてみる - あなたとあなたの話がしたい

                          https://read-assist-dxn.web.app/ 独自の文章表示アルゴリズムによって、読んでいる最中の目線の動きをスムーズに誘導し、読むスピードを向上させる文字レイアウト変換技術です。日本語文における文節(意味のまとまり)ごとに目線を上手に動かせるように、文字配置や改行位置を調整することで、読むスピードが低下する要因となる、余分な目線の動きを減らします。DNPは2012年に、公立はこだて未来大学と共同研究を開始し、文章を読み進める際の人の視覚や認知のメカニズムを踏まえて「読書アシスト」を開発しました。 大日本印刷が任意の文字列を読みやすくレイアウトする新技術「読書アシスト」を公開した。任意の文字列を右斜め下に滑り込むようなレイアウトに調整して読みやすくする技術らしい。特設サイトに公開されているサンプルを読むと確かに読みやすい感じがして不思議な読書体験を楽しめる。 また、20

                          • akira on Twitter: "Python用の確率的プログラミング言語(PPL)であるPyMC3を使用したモデル学習と、FastAPIを用いたWeb APIサービス開発を使って、不確実性を考慮できる機械学習モデルでWeb APIサービスの構築方法を紹介している… https://t.co/nRVCUPojnl"

                            Python用の確率的プログラミング言語(PPL)であるPyMC3を使用したモデル学習と、FastAPIを用いたWeb APIサービス開発を使って、不確実性を考慮できる機械学習モデルでWeb APIサービスの構築方法を紹介している… https://t.co/nRVCUPojnl

                              akira on Twitter: "Python用の確率的プログラミング言語(PPL)であるPyMC3を使用したモデル学習と、FastAPIを用いたWeb APIサービス開発を使って、不確実性を考慮できる機械学習モデルでWeb APIサービスの構築方法を紹介している… https://t.co/nRVCUPojnl"
                            • Postwoman - PWAなWeb API開発環境

                              Web APIはプログラミング言語からの利用を前提としていますので、試す際にもコードが必要です。しかしそのためにHTTPクライアントを操作するコードを書くのは面倒です。そこでPostmanというAPIクライアントを使ったりします。 今回紹介するのはそんなPostmanに対抗するPWA、Postwomanです。 Postwomanの使い方 メイン画面です。 条件を入力して実行します。 POSTなども使えます。 WebSocketも使えます。 PWAなのでインストールできます。 こちらはインストール版。アドレスバーがなくなりました。 テーマも用意されています。 PostwomanはPWAなので、オフラインでも使えて開発時に便利なツールになるでしょう。HTTP、WebSocketを使った開発に対応しています。WebアプリケーションなのでCORS制限はありますが、RESTful APIであれば大抵

                                Postwoman - PWAなWeb API開発環境
                              • HTMLInputElement: setCustomValidity() メソッド - Web API | MDN

                                function validate(inputID) { const input = document.getElementById(inputID); const validityState = input.validity; if (validityState.valueMissing) { input.setCustomValidity("You gotta fill this out, yo!"); } else if (validityState.rangeUnderflow) { input.setCustomValidity("We need a higher number!"); } else if (validityState.rangeOverflow) { input.setCustomValidity("That's too high!"); } else { in

                                  HTMLInputElement: setCustomValidity() メソッド - Web API | MDN
                                • queueMicrotask() - Web API | MDN

                                  queueMicrotask() は Window または Worker インターフェイスのメソッドです。ブラウザーのイベントループへ制御が戻る前の安全なタイミングで実行されるマイクロタスクをキューします。 マイクロタスク (microtask) とは、現在のタスクが完了し実行コンテキストの制御がブラウザーのイベントループへ戻る前、他に保留中のコードがなくなった時点で走る短い関数です。 これを利用すると他の(優先度が高いであろう)保留中のコードへ干渉することなく、ブラウザーが実行コンテキストの制御を取り戻す前に完了させたい処理を走らせることができます。マイクロタスクの使い方や使う理由についてはマイクロタスクのガイドで詳しく学ぶことができます。 マイクロタスクの重要性はタスクを非同期かつ指定の順序で実行することです。詳しくはJavaScript で queueMicrotask() によるマ

                                    queueMicrotask() - Web API | MDN
                                  • ASP.NET Core Web APIのバージョン管理 - Qiita

                                    など別の名前にするのが手取り早いですが、大量のAPIのあるアプリだとメンテナンスが煩雑となりあまり良い方法とは言えません。 最初からバージョン管理を意識した設計をしておく方がなにかと都合が良いです。 のようにするのが一般的なようです。 ASP.NET Core Web APIでも、バージョン管理を簡単に行える方法が用意されているので、ここではそれを簡単に説明します。 ※ ここでは.NET 6 での例を示します。 パッケージのインストール Microsoft.AspNetCore.Mvc.VersioningをNugetパッケージマネージャを使用してインストールします。 ソリューションエクスプローラーで、プロジェクトを右クリックし「NuGetパッケージの管理(N)...」を選択します。 参照タブをクリックし、検索欄にMicrosoft.AspNetCore.Mvc.Versioningを入力

                                      ASP.NET Core Web APIのバージョン管理 - Qiita
                                    • PythonによるWeb APIをEXE化する - Qiita

                                      はじめに ときどき以下のすべてを満たしたいというご要望をいただくことがあります。 Pythonで作ったAIをWindowsアプリに組み込みたい AIのインターフェースはWeb APIにしたい リモートサーバと通信したくない 運用端末にはPythonをインストールしたくない 色々やり方はあると思いますが、 AIの機能をPythonのWebフレームワークでWeb APIとして公開できるようにし、 そのPythonスクリプトをEXEファイルに変換してアプリ本体に同梱し、 アプリ本体からEXEを実行すればこれを実現できます。 今回は以下を使います。 OS:Windows 10 Python:3.7.7 (開発環境にのみインストール) Webフレームワーク:Flask EXE化:PyInstaller (ちなみにFastAPI × uvicornだと、2020/3/30時点では問題がありました。 h

                                        PythonによるWeb APIをEXE化する - Qiita
                                      • Authentication in ASP.NET Core Web API with Amazon Cognito | Serge Nevsky

                                        Amazon Cognito is the user management and authentication product in AWS. It allows for unified sign-up and sign-in flows across web and mobile apps. I like it particularly for its pricing: Free for the first 50,000 monthly active users. The next 50,000 will cost you half a penny. Think you can sell your Director on that? This article will show you how to set up Amazon Cognito in AWS, then configur

                                        • 「なんとなく」でやらないための私的Web API設計ノウハウ

                                          はじめに エンジニアになって数ヶ月、コーディングだけでなく、基本設計や詳細設計など幅広く携わっています。 当たり前ですが、仕事で扱うWebサービスというのは、事前学習中に作ったポートフォリオとはデータベースの膨大さもドメイン知識の複雑さも桁違いです。 特にWeb APIの設計は大規模サービスの方向性を決める重要な指針であり、根拠に基づいたアプローチが必要だと感じています。 そこで、「なんとなく設計しているけど、これで本当にいいのかな...」という不安や疑問を解決するため、自分なりのWeb API設計ノウハウをまとめてみようと思います! 前提知識 本題の前に、今回考えていくWeb API、そしてWeb APIを語る上でよく聞く"RESTの原則"について、簡単にまとめます。 Web APIとは まずAPIとは"Application Programming Interface"...ソフトウェ

                                            「なんとなく」でやらないための私的Web API設計ノウハウ
                                          • テキスト解析 Web API 校正支援デモ

                                            テキスト解析 Web API の「校正支援」のデモです。 入力サンプル: 矢張りセキュリティーで食べれるのかが問題なる。しかし一週年記念で蟀谷が痛い。 テキスト入力エリア 校正したいテキストを貼り付ける 「校正開始」ボタンを押す 「出力操作パネル」に結果が出力される 出力操作パネル 指摘箇所 ピンク背景がオリジナル文字列 クリックすると指摘が否認される(オリジナル文字列が採用される) グリーン背景が変更候補文字列 クリックすると指摘が承認される(変更候補が採用される) 変更候補がない場合はオリジナル文字列が表示される 変更候補文字列は編集可能 承認と否認の切り替えはチェックボックスでも可能 指摘箇所にマウスカーソルをあてると、指摘理由がポップアップされる 出力操作パネルの下にあるボタン 「一括承認」ボタンはすべてを承認 「承認リセット」ボタンはすべてを否認 テキスト出力エリア 「出力操作パ

                                            • 【C#/ASP.NET】Minimal APIでWeb APIを定義してみる - Qiita

                                              はじめに MicrosoftのMinimal APIのチュートリアルをベースに、GET/PUT/POST/DELETEのWeb APIを定義して、動かしてみる。最後に、参考をまとめる。 Minimal APIとは 簡略的なASP.NET APIを作成できる機能。 .NET6からサポートされている。 利点 ほんの数行でAPIを実装できる。GET/POST/PUT/DELETEのAPIの一例。 var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); app.MapGet("/", () => "This is a GET"); app.MapPost("/", () => "This is a POST"); app.MapPut("/", () => "This is a PUT"); app.

                                                【C#/ASP.NET】Minimal APIでWeb APIを定義してみる - Qiita
                                              • JavaScript を使用して、Node.js および Express で Web API を構築する - Training

                                                Express for Node.js を使用して RESTful API を作成します。 ミドルウェアを作成し、ログ、認証、承認、およびその他の Web 開発テクノロジなどを追加するように構成します。 このモジュールでは、Node.js ランタイムの Express.js サーバー フレームワークで JavaScript (CommonJs) を使用します。

                                                  JavaScript を使用して、Node.js および Express で Web API を構築する - Training
                                                • 【GCP初心者向け】Cloud Runでサーバーレスな超簡易Web APIを無料で作る - Qiita

                                                  自分用の簡易なWeb APIが必要になり、GCPのCloud Runを初めて触ったので、記録として手順をまとめて公開しておくことにしました。 この記事で作るもの GCP初心者向けの記事です。Cloud RunをWeb APIとして使用し、ローカルから「こんにちは」とPOSTリクエストすると「こんにちはと言いましたね。」と返してくる超簡単なWeb APIを作ります。 ここで作るのは簡単なAPIですが、要するに入力と出力を整えれば、あとはいくらでも応用して処理が書けるので、その重要なインターフェース部分を作る手順です。 はじめに ~Cloud Runとは~ Web APIをサーバーレスで簡単に実現するには、AWS LambdaとAPI Gatewayを組み合わせる、またはGCP Cloud FunctionsやGAEという場合が多いかと思います。 ただしカスタムのライブラリが必要となる場合はA

                                                    【GCP初心者向け】Cloud Runでサーバーレスな超簡易Web APIを無料で作る - Qiita
                                                  • Anime-Chan - アニメのセリフを返すWeb API

                                                    アニメやマンガには有名なセリフがたくさんあります。例えばガンダムの「親父にもぶたれたことないのに」であったり、ジョジョの「おまえはいままで食ったパンの枚数をおぼえているのか?」などがあります。きっと、皆さんも心に残る言葉があるはずです。 そんなアニメのセリフを探せるAPIがAnime-Chanになります。今日の一言的に使ってみても面白そうです。 Anime-Chanの使い方 トップページです。 例えば https://anime-chan.herokuapp.com/api/quotes/random にアクセスすると、次のようなJSONが取得できます。ワンパンマンのセリフですね。 [ { "quote": "If you really want to be strong... Stop caring about what your surrounding thinks of you!",

                                                      Anime-Chan - アニメのセリフを返すWeb API
                                                    • TreeWalker - Web API | MDN

                                                      TreeWalker オブジェクトは、文書のサブツリーのノードおよびその位置を表します。 TreeWalker は document オブジェクトの Document.createTreeWalker() (en-US) メソッドを使用して作成可能です。 このインターフェイスが継承するプロパティはありません。 TreeWalker.root 読取専用 TreeWalker を作成したときに指定したルートノードを表す Node を返します。 TreeWalker.whatToShow (en-US) 読取専用 提供しなければならない Node の型を表す定数で構成されるビットマスクである unsigned long を返します。一致しないノードはスキップされますが、その子は関連があれば含まれます。使用できる値は以下のとおりです。 定数 数値 説明

                                                        TreeWalker - Web API | MDN
                                                      • 要望に応じて複雑化するソフトウェアに対処するために、Web APIのテストはどう役立つのか

                                                        エンジニアは開発したWebサービスがユーザーの役に立つことをどうやって保証すればいいのでしょうか。ユーザーの期待や要望に応えようとすればするほどソフトウェアは複雑化し、品質を向上させるのは困難になります。その複雑さに対処するための方法の1つがWeb APIをテストすることです。今回は書籍『Web APIテスト技法』(翔泳社)から、なぜWeb APIをテストすべきなのか、そしてその方法について解説します。 本記事は『Web APIテスト技法』の「第1章 Web APIをテストする理由と方法」から一部を抜粋したものです。掲載にあたって編集しています。 なお、本書で使用しているサンプルアプリケーションはこちらで公開されています。 Web APIをテストする理由と方法 自分たちが構築しているシステムが高品質でエンドユーザーのために役立つものになることを保証するためにはどうすればよいだろうか。品質の

                                                          要望に応じて複雑化するソフトウェアに対処するために、Web APIのテストはどう役立つのか
                                                        • Web APIのパラメーターはキャメルケース?スネークケース?

                                                          ブックマークサービスQiNeel関連の記事や身の回りのよしなしごとをそこはかとなく書きつくっています。 …という話を先日社内でしました。 https://example.com/api/search?user_id=1 https://example.com/api/search?userId=1 ↑どっちを使う?という話です。 個人的には、GET/PUT/POST含めて統一さえされていればどっちでもいいんですが、それで終わってはつまらないのでちょっと語ってみます。 もう一度いいますが、個人的にはぶっちゃけどっちでもいいです。 記法の種類 識別子の記法として考えられるのは、ざっとこんなかんじでしょうか。 lower_snake_case C/C++やPythonなどで使うことが多い C/C++では、フレームワークのネーミングルールがlowerCamelCaseになっている場合もあり UPP

                                                          • Element: keydown イベント - Web API | MDN

                                                            ElementインスタンスプロパティariaAtomicariaAutoCompleteariaBrailleLabel (en-US)ariaBrailleRoleDescription (en-US)ariaBusyariaCheckedariaColCountariaColIndexariaColIndexText (en-US) Experimental ariaColSpanariaCurrentariaDescriptionariaDisabledariaExpandedariaHasPopupariaHiddenariaKeyShortcutsariaLabelariaLevelariaLiveariaModalariaMultiLineariaMultiSelectableariaOrientationariaPlaceholderariaPosInSetariaPress

                                                              Element: keydown イベント - Web API | MDN
                                                            • AbortController: abort() メソッド - Web API | MDN

                                                              次のコードでは、動画のダウンロードをフェッチ API を使用して行おうとします。 最初に AbortController() コンストラクターを使用してコントローラーを作成し、関連する AbortSignal オブジェクトへの参照を AbortController.signal プロパティを使用して取り込みます。 フェッチリクエストが開始されると、 AbortSignal をリクエストのオプションオブジェクト(下記の {signal})にオプションとして渡します。これにより、シグナルとコントローラーをそのフェッチリクエストと関連付け、 2 つ目のイベントリスナーで下記のように AbortController.abort() を呼び出すことでフェッチを中断できるようになります。 const controller = new AbortController(); const signal =

                                                                AbortController: abort() メソッド - Web API | MDN
                                                              • Software Design 2023年7月号 gRPCで始めるWeb API開発 3章を寄稿しました | フューチャー技術ブログ

                                                                はじめに2023年6月16日に発売された、Software Design 2023年7月号の特集である、「gRPCで始めるWeb API開発」の3章をフューチャーメンバーである、渋川、武田、真野の3名で寄稿させていただきました。このような寄稿の機会をくださった技術評論社の方々には、心からお礼申し上げます。 Software Design とは技術評論社が出版している月刊の技術情報誌です。Webサービスを開発するソフトウェア業界のエンジニアにとっては説明不要と言っていいくらい鉄板です。 毎月様々なテーマについて特集を組んで取り扱っており、プログラミングだけでなく、OSやネットワークまで、その内容は多岐に渡ります。入門者・初心者向けの内容から実践的な内容も多く含まれているので、新人からベテランまであらゆるエンジニアにおすすめできる雑誌です。 執筆のきっかけ寄稿の記念(と販売促進)を願って公開し

                                                                  Software Design 2023年7月号 gRPCで始めるWeb API開発 3章を寄稿しました | フューチャー技術ブログ
                                                                • 𝙎𝙝𝙞𝙣𝙜𝙤 吉田真吾 on X: "これめっちゃ良い資料❣️/Web API 学習ロードマップ 2024 / Web API Learning Roadmap 2024 https://t.co/k8SoQgkJVu"

                                                                  • Web API The Good Partsを読んで得た知見メモ

                                                                    はじめに 本記事は、オライリーから出版されている「Web API The Good Parts」を私が読んだ中で、初めて知ったという知識・知見をつらつらとメモ書きしていったものであり、読んだ時点で私が既に知っていた知識に関しては記述していません。ご了承ください。完全に自身にあてた復習ノートの位置づけなので万人に参考になるものではありません。 もし本記事で私同様「知らなかった」知識があった場合は、ぜひ実際に本を手に取って読んでみてください。 1章 Web APIとは何か 省略 2章 エンドポイントの設計とリクエストの形式 エンドポイント(URI)は、大文字小文字の混在はNG ドメイン部分は大文字・小文字の区別はないが、パス部分では大文字・小文字が区別される。/users/と/Users/は、全く別のURIとして区別される。さて、この2つのURIをどのように扱うべきか。様々な方法があり、①「同

                                                                      Web API The Good Partsを読んで得た知見メモ
                                                                    • AWS Hands-on for Beginners サーバーレスアーキテクチャで翻訳 Web API を構築する をやってみた | DevelopersIO

                                                                      AWS Hands-on for Beginners サーバーレスアーキテクチャで翻訳 Web API を構築する をやってみた Classmethod Canadaでオペレーション業務をしているaiです。日々いろいろなサービスの調査等をしていますが、復習のため基本的な構成のハンズオンをやってみました。このハンズオンの内容をまとめて書きたいと思います。 コースで構築するアーキテクチャ リクエストとして「こんにちわ」と入力すると、「Hello」と英語で返すものを作ります。 〜 流れ 〜 API Gatewayがリクエスを受け付けると、Lambdaを呼び出す Lambdaの中でAmazon translate(翻訳サービス)を呼び出し、翻訳結果を取得する その結果をAPI Gatewayに返し、APIレスポンスを送る 翻訳のインプット・アウトプットの履歴をDynamoDBに履歴を残す 1. L

                                                                        AWS Hands-on for Beginners サーバーレスアーキテクチャで翻訳 Web API を構築する をやってみた | DevelopersIO
                                                                      • Web APIのモック作成に利用できるライブラリ「Mock Service Worker 2.0」が登場

                                                                        チェコ在住の開発者であるArtem Zakharchenko氏は、Web APIのモック作成に利用できるライブラリ「Mock Service Worker(MSW)」の最新バージョンとなる「Mock Service Worker 2.0」を10月23日に公開した。Mock Service WorkerはMITライセンスで公開しているオープンソース・ソフトウェア。 Mock Service Workerは、JavaScriptのサービスワーカーとして動作するモック・プログラムの作成に利用できるライブラリ。Webアプリケーションのフロントエンドを開発する際に、外部サーバーが提供するAPIの代わりに機能し、応答を返すモック・プログラムの作成に利用できる。作成したプログラムは、Webブラウザが送信するリクエストを受け取り、仮の応答を返す。 今回の新版では、JavaScriptのFetch APIを

                                                                          Web APIのモック作成に利用できるライブラリ「Mock Service Worker 2.0」が登場
                                                                        • なぜ「Power Automate」と「Web API」の組み合わせがシステム連携で有効なのか?

                                                                          SaaSやオンプレミスのアプリケーションなど複数のシステムを使い分けながら仕事を進める現在、それらに蓄積されたデータを活用するには、システムをつなぎ、効率的にデータを収集する仕組みづくりが必要だ。 現在の企業を取り巻くシステムは一昔前のそれとは様相がまるで違います。昔のようにモノリシック(一体型)のシステムではなく、複数の業務特化型SaaS(Software as a Service)を併用しながら業務を進めるようになりました。企業は、勘定系のみならず、ありとあらゆるシステムからデータを収集し、組織成長のために活用しています。 周辺環境はモダナイズしたものの、組織の中核情報となり得る財務情報はまだ一昔前のレガシーシステムに集約されたまま……というのはよく聞く話です。そこで問題となるのが「最先端の周辺ツールとレガシーシステムの情報をどのように集約し、どう連携させるか」です。 情報の集約と加工

                                                                            なぜ「Power Automate」と「Web API」の組み合わせがシステム連携で有効なのか?
                                                                          • Web API (OpenAPI) の探索やテストに便利な HttpRepl を使ってみた

                                                                            Channel 9 で Web API 兼英語のお勉強をしていたところ、HttpRepl という Web API 向けのツールが紹介されていました。 デモを見た感じ、なかなか面白そうだったので試してみました。公式ドキュメントおよび GitHub リポジトリは下記にあります。 環境 Windows 10 .NET Core インストール方法 .NET Core SDK がインストールされた状態で、dotnet コマンドを一発叩けば OK です。 試してみる 今回は、Swagger UI のデモサイトである https://petstore.swagger.io/ をお借りしてみます。 なお、本ツールは swagger.json などの OpenAPI description にアクセスできることが前提になっていますので、ご注意ください。 サイトへの接続 httprepl コマンドでツールを起

                                                                              Web API (OpenAPI) の探索やテストに便利な HttpRepl を使ってみた
                                                                            • Web APIデザインとは何か? 「つながる世界」の大黒柱を設計するための基礎知識

                                                                              あらゆるソフトウェアやシステムがつながっている現代において、その「大黒柱」はWeb APIであると言えます。であれば、APIの設計はまさに土台を作ること。『Web APIの設計』(翔泳社)では著者のArnaud Lauretさんがこうした考え方にもとづいて、APIの質を高めるための手法について基礎から説明しています。今回は本書から、実際にAPIを設計する前に押さえておきたい前提を解説した「第1章 APIデザインとは何か」の一部を抜粋して紹介します。 本記事は『Web APIの設計』の「第1章 APIデザインとは何か」から抜粋したものです。掲載にあたり一部を編集しています。 Web API(Application Programming Interface)は、現代の「つながる世界」の大黒柱とも言えるものである。ソフトウェアは、これらのインターフェイスを使ってやり取りする。スマートフォンにイ

                                                                                Web APIデザインとは何か? 「つながる世界」の大黒柱を設計するための基礎知識
                                                                              • Power AutomateでWeb APIを利用したバッチ処理の実行方法

                                                                                さて、Power AutomateでDataverseにバッチ処理の実行をしたいので、以下の記事を見つけました。 自動フローによる Common Data Service でのバッチ操作のサポート しかし、残念ながら「バッチ」スコープは現在利用可能なアクションとしては存在していませんでした。 また、現時点で利用可能な類似のアクションとして、Dataverse コネクタの「変更セット要求を実行する」アクションがありますが、本アクションのスコープ内には Dataverse コネクタのアクション以外を組み込むことができないため、現時点では、Apply to eachなどの繰り返し処理をバッチ処理として実行することができません。 また、上記のほかにPower Automateを使用してバッチ処理を実行する方法がないか調査しましたが、バッチ処理を目的として用意されているアクションは上記アクション以外

                                                                                  Power AutomateでWeb APIを利用したバッチ処理の実行方法
                                                                                • Postmanを使ってMicrosoft Dataverse Web APIで部署を追加

                                                                                  はじめに前回(「【MSAL】Dataverse Web API で追加・更新・削除・画像アップロード・画像ダウンロード」)では、JavaScript によるトークン取得、Microsoft Dataverse Web API へのリクエストをやりましたが、今回、Postman を Windows10 にインストールして、ノーコーディングで、API リクエストを行いました。 Postman にて、前回と同じことが可能なのですが、今回は、Postman インストール~部署作成、削除までをゴールとします。 PostmanでAPIリクエストする人は、部署 作成権限のある管理者とします。 【 部署 】 ここで言う "部署" は、Dynamics 365(Dynamics CRM) の部署で、Dataverse の 部署 テーブル( businessunit テーブル)のレコードの事です。 【 Pos

                                                                                    Postmanを使ってMicrosoft Dataverse Web APIで部署を追加