一番大きなところでは、以下のように設計の考え方が異なる。
- v1 : 1 screen, 1 API call. 画面に必要なものを全て返すエンドポイントを作っていく設計。
- v2 : リソースごとにエンドポイントを作っていく設計(RESTful API)。
RESTful に API を作っていくことの大きなメリットは、アプリの画面と API の結合性が低くなり、生産性が上がること。
サービス開発をするソフトウェアエンジニアを想定しています。★は読み切る難易度であり、ほぼイコールでおすすめ度。
仕事…というか問題を解決するやり方的な本。一回さらっと読んでおいて、働きだしてしばらく立ってからもう一回読むくらいが良い読み方な気がする。
キーワード:仕事,プロジェクトマネジメント
| // https://www.benricho.org/nenrei/sei-gen.all.html | |
| // notion formula | |
| if(prop("西暦") < 1532, | |
| "未定義(<1532)", | |
| if(prop("西暦") <= 1555, | |
| concat("天文", format(subtract(add(prop("西暦"), 1),1532)), "年"), | |
| if(prop("西暦") <= 1558, | |
| concat("弘治", format(subtract(add(prop("西暦"), 1),1555)), "年"), | |
| if(prop("西暦") <= 1570, |
| // 目的: YouTube の字幕の機械翻訳の質が悪いので、DeepL を使いたい | |
| // 機能: YouTube のメニューから開ける「文字起こし」の内容を動画にオーバーレイすることができる | |
| // 使い方: 「文字起こし」を開いた状態で DeepL Chrome Extention でページ全体を翻訳することで、DeepL で翻訳された字幕が表示できる | |
| // ※ コンソールから実行しているが、ブックマークレット形式にして使うのも良いかも | |
| // ソース | |
| // ------------------------------------ | |
| function setupCaption() { | |
| const player = document.querySelector("#movie_player") |
| import { DefineFunction, Schema, SlackFunction } from "deno-slack-sdk/mod.ts"; | |
| import { SlackAPIClient } from "deno-slack-sdk/deps.ts"; | |
| export const ConfigFunctionDefinition = DefineFunction({ | |
| callback_id: "config_function", | |
| title: "Config function", | |
| description: "Operate the configuration of the bot", | |
| source_file: "functions/config_function.ts", | |
| input_parameters: { | |
| properties: { |