Webアプリケーション開発におけるデータ通信(API)に関する技術について。
よく名前が上がるものを掲載しました。
使っていても知っているようで知らないものが多いと思います。
REST API & SOAP API
RESTは主にJSON形式でデータのやり取りを行うタイプのWEB-API。SOAPはXML形式を用いた異なるプラットフォーム間で通信するタイプのAPI。
※今日ではRESTがSOAPの代替として使用される。
![](https://www.redhat.com/themes/custom/rhdc/img/red-hat-social-share.jpg)
SOAP と REST とは|API の種類| Red Hat
REST と SOAP とは、どちらも Web アプリケーション間のデータ通信を可能にするアプリケーション・プログラミング・インタフェース (API) であり、API の構築方法を定義するものです。
GraphQL
REST-APIに比べると必要なデータを必要な分だけ取得できるため、ネットワークのトラフィックが無駄に消費されない効率のいいデータ取得ができる。
「参考GraphQLを徹底解説する記事」
![](https://res.cloudinary.com/zenn/image/upload/s--xjyqm1sx--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:GraphQL%25E3%2582%2592%25E5%25BE%25B9%25E5%25BA%2595%25E8%25A7%25A3%25E8%25AA%25AC%25E3%2581%2599%25E3%2582%258B%25E8%25A8%2598%25E4%25BA%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:Shota%2520Nukumizu%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FGZFp1Y3BpRWxxcmxndGkyV3NPQ2dpcmg2R1dFS3NaSC1SOHJOTE1JcXNscWc9czk2LWM=%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png)
GraphQLを徹底解説する記事
gRPC
Google社が提供するサーバ間の高速なデータのやり取りを実現するプロトコル
「gRPCって何?」
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Z1JQQyVFMyU4MSVBMyVFMyU4MSVBNiVFNCVCRCU5NSVFRiVCQyU5RiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9NDczYzZlM2NkZDIwOTc4Zjg4ZjZkY2ZkYTA5MmQwY2E&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBvb2hpcmEmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTg5NzAzYzYxNDQ3ODc0ZDUyNDA2Mjc5NjJhY2U1MzBl&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4g5qCq5byP5Lya56S-44Op44Kv44K5&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%231E2121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=5e2ec943fcba39968b9ceb3ef0982458)
gRPCって何? - Qiita
この記事は、gRPC を調べたことを走り書きしたレベルものです。実際の利用経験に基づいた情報でもなければ、しっかり時間をかけて裏付けをとった情報でもないため、誤った理解が含まれている可能性がある点に…
コメント