「エラーを吐く」「バッチを回す」(別プログラムを)「キックする」なんかが、私の周りのテクニカルの現場ではよくあります。onlineブラウザAPIはもともとブラウザに組み込まれている機能のため、組み込み関数を使うのと似た感覚だった。それに対してサードパーティAPIはネットワーク越しに「リクエストを叩いたら、レスポンスが返ってくる」ために「叩く」というイメージになったわけだ。APIのRESTとは何かで、ようやくRESTです。RESTは全部大文字で略語なんですな。Transfer」の略。これをGoogle先生で翻訳すると「代表的な国家移転」となった。このStateはおそらく国家という意味ではない。RESTの原則アドレス可能性(Addressability)提供する情報がURIを通して表現できること。全ての情報はURIで表現される一意なアドレスを持っていること。ステートレス性(Stateless)HTTPをベースにしたステートレスなクライアント/サーバプロトコルであること。セッション等の状態管理はせず、やり取りされる情報はそれ自体で完結して解釈できること。接続性(Connectability)情報の内部に、別の情報や(その情報の別の)状態へのリンクを含めることができること。)は全てHTTPメソッド(GET、POST、PUT、DELETE)を利用すること。Qiitaふむふむ、RESTのSのStateは国家ではなくこの「ステートレス」から来ているんだな。ちなみにこの4原則が全て揃った状態を「RESTful」というが「REST」とほぼ同義と考えて良さそうだ。ステートレスとは何かステートレスについても調べる。「ステート」とは何か。ITの分野では「状態」の意味で用いられることが多い。ITにおける「ステート」は国家ではなく「状態」を意味するようだ。e-Wordsで、ステートには「ステートフル」と「ステートレス」の2種類がある。ステートフルとは、状況によって、あるリクエストをしたら、レスポンス(対応や反応、応答内容等)が変わるもの。ステートレスとは、状況によらず、あるリクエストをしたら、必ず同じ結果になるもの。それまでのリクエスト・レスポンスのことは一切考えず、今来たリクエストを額面通りに受け取って回答するもの※参考:【初心者向け】ステートフル(Stateful)とステートレス(Stateless)の違い,IPv6やAWSでの考え方│SEの道標そして、普段慣れ親しんでいるHTTP通信は「ステートレス」というわけだ。ステートレスについてはこちらの記事が分かりやすかった。ハンバーガーセットをポテトとジンジャーエール(M)でお願いします。かしこまりましたハンバーガー店で、メニューの指定をするたびにいちいち最初から全部の品名を伝えるお客さん。これによって店側にとっては注文の途中で店員さんを入れ替えてもメニューが正確に伝わるわけだ。リクエストには、処理に必要な情報を含むステートフルとは異なり、自己完結型であるサーバ資源をすぐに開放できるという利点があり、利用者や負荷におういて性能や機能を向上させられるアプリケーションの状態を覚える必要がないため、サーバ側のシステムは単純になるフロントとバックを分けるからこそのテクなんだろうなと。QiitaRESTはアーキテクチャだったアーキテクチャスタイル「REST」とは何かという記事があって、このタイトルによってRESTはアーキテクチャだとわかる。IT(シンクイット)では、アーキテクチャとは何か。「アーキテクチャ」は英語の「architecture」のことで、大きく分けて3つの意味に分かれます。1つは学問としての「建築学」で、総合建築を学ぶ大学での専門分野のこと。3つ目が建築という軸の意味から派生して生まれた「ソフトウェア、またはハードウェアの基本的な設計概念」という意味での「アーキテクチャ」です。※参考:https://biz.trans-suite.jp/8540もともとは建築そのものを意味したが、そこからIT分野での「設計概念」という意味に派生したと。RESTはITの設計概念の中の一つということか。JSONとDBXMLとJSONの違いRESTでやりとりできる情報として「XML」と「JSON」がある。RESTとよく比較される仕様で「SOAP」というものもあり、こちらはXMLのみでやりとりされる。Language」の略でHTMLのようにタグで囲うマークアップ言語。Notation」の略でJSのオブジェクト(連想配列)と似た形式。}}JSONの方がシンプル。JSのオブジェクトにも変換がしやすいため、最近はこちらが多く使われている。NOTESXML、JSONは共にデータ形式であり、エクセルからエクスポートされるCSVもその一つ。XML」の略で生まれた当初はXMLが使われた。最近はJSONが主流になってきている。Qiita(2020/02/19追記)自分には疎い世界だったが2010年頃からすでにXMLよりJSONが主流になってきたようだ。XMLを作った人たちによればXMLはWebのデータのやり取りだけのために作ったわけではないと。そのためシンプルなJSONの方がマッチしたわけだ。Publickeyデータベース(DB)はテーブル形(RDB)が主流ところでデータ(デジタル情報)の集まりをデータベース(DB)という。プロエンジニアデータベース(DB)はエクセルのように行と列があるテーブル(表)形式が主流。https://academy.gmocloud.com/know/20160425/2259テーブル形のDBは「RDB」と言われる。Database」の略で関係データベースとも言われる。ボクシルマガジンRDBのデータを操作するにはSQLが使われる。Qiitaでは、JSON形式のデータはどうしたらいい?JSON=NoSQL、というわけではない!RDBはSQL、ではJSONはNoSQL?調べるとそんな単純な話でもないみたい。SQL」の略であり、「SQLだけでなく、新しいデータベースの技術も利用する必要があるというムーブメントのことである」NoSQLとはSQL(RDB)以外全部を指す。いくつか例が挙げられているがJSONのようなツリー型でもないみたいだ。エンジニアブログテーブル型は万能というわけではなく、JSONのようなツリー形式を表現するのはとても難しいらしい。それでNoSQLが生まれたわけだが、得意分野が異なるトレードオフ、相互補完的な関係のようだ。エンジニアHub|若手Webエンジニアのキャリアを考える!ちなみにNoSQLの一つMongoDBはJSONみたいなツリー形式!BSONというらしい。とリレーショナルの概念を同じデータベースに結合できます。テキストに書式設定したりできます。BLOG|データベース&クラウドの最新技術情報を配信MySQL=テーブル型という認識すらも改めた方が良さそうだ。JSONを返す、とはRDBからJSONを生成というわけでRDBとJSONは連携ができるようだ。こちらの記事では実際にテーブルからJSONを生成してる。Schemaを生成したい。列名と最大長、必須あたりがあればいいや。QiitaJSONデータでやり取りするからってDBがNoSQLである必要はなく、RDBでも問題ないということか。DBとデータ形式は別概念なんだな。Schema」とは何だろう。Schemaとは名前の通りJSON形式で書かれたSchemaのことです。Schemaとはデータベースを扱うときによく出てくる単語ですが、簡単に言えば文書をある構造の元、定義したもののことです。プログラミング入門者向けサイトふむふむ。JSON形式でDBを扱うときの書き方の決まりということか。「JSONを返す」とはリクエストに対してJSONでレスポンスすることようやく「JSONを返す」のイメージも湧いてきた。レガシーなWebページリクエストを送ると、HTMLとCSS、JavaScriptが返ってきます。モダンなWebページリクエストを送ると、HTMLとCSS、JavaScriptが返ってくるだけでなく、JSONというデータも返ってきます。QiitaこのJSONの値をJSで操作するとページ全体をリロードすることなく変更箇所のみ非同期に書き換えることができる。これがAjax通信でありシングルページアプリケーション(SPA)なんだな。このDBへのリクエストに使われるのが「axios」や「RxJS」といったライブラリなんだ。JSデフォルトでも「XMLHttpRequest」や「Fetch」などでリクエストをしてJSONを受け取ることごできる。.NETやっと全体像が見えてきた!JSON色付け係フロントエンドエンジニア=JSON色付け係ということで、以前話題になった「フロントエンドエンジニア=JSON色付け係」という湯婆婆のツイートに繋がるわけだ!湯婆婆「フン。湯婆婆「贅沢な名だねぇ。