logo
最近の検索
2022.05.07

REST とは

こんにちは。sakura@818uuuです。
初めてエンジニアブログを書くので至らない点が多数あるかと思いますが、よろしくお願いします。
今回は REST の基礎的なことについて書きます。

0. はじめに

この記事では REST に関する基礎的な情報を書いています。
前提知識として HTTPの仕組み と Web API が大まかにどんなものかをわかっている方を対象に書いています。

1. RESTとは

RESTとは HTTP をベースとしたアーキテクチャスタイルのことです。
参考文献[1] Wikipedia [ https://en.wikipedia.org/wiki/Representational_state_transfer ]では REST を次のように表現しています。

Representational state transfer (REST) or RESTful web services is a way of providing interoperability between computer systems on the Internet.

REST は Web API の一種であり REST API とも呼ばれます。
( この記事では REST のことを REST API と表記します。また、Web API とは何かを知りたい場合は参考文献[2] Web API: The Good Parts. の1章を参照するとよいと思います。 )
Web API には様々な種類があり、 REST API の他に SOAP API や XML-RPC などがあります。そのなかでも現在( 2017年7月時点 )は REST が主流だといわれています。以下の画像は参考文献[3] Google Trends で Web API の3種類を比較してみた結果です。

REST API が主流であるということは参考文献[4] ProgrammableWeb [ https://www.programmableweb.com/ ]でそれぞれの Web API の Architectural Style を見ると、ほぼ REST を採用していることからも推測することができます。( なにかわかりやすい最新の Web API のデータをまとめたものがあればよりよかったのですが、 少し古いデータしか見つかりませんでした…。申し訳ありません。 )
代表的な Web API の Architectural Style をいくつか紹介しておきます。

Web API名 Architectural Style
Google Maps API REST API
Twitter API REST API
YouTube API REST API
Flickr API REST API
Facebook API REST API
Wikipedia API REST API
Bing API REST API
Instagram API REST API

上記の表で調べた Web API は全て REST API を採用していました。
REST API は設計し提供する側とそれを使用する側の2つの面があります。
まず、REST API を設計し提供する側について、提供するまでの大まかな手順を以下に書きます。

  1. まずどのような機能を REST API として提供すべきかを決めます。
  2. その機能がどのようなリソース(もの)とどのような操作で実現できるかを考えます。
    REST API ではリクエストでどのようなリソースかを URI で、リソースに対してどのような操作をしたいかを HTTP のメソッドで表現します。
  3. リクエストに関する設計をした後、レスポンスに関する設計を行います。
    レスポンスに関する設計ではどのようにデータを返すかやどんなステータスコードを使用するかを決めます。
  4. 全体の設計が終わり次第、REST API を提供します。また、REST API の使い方を示すためにドキュメントの作成などを行います。

次に REST API を使用する側の大まかな方法を以下に書きます。
今回は具体例として Twitter を例にします。
Twitter の REST API には" Twitter でユーザーのフォローしている人の ID 一覧の情報を提供する機能 "があります。
どのように使用するかというと、REST API のルールに則った URI と HTTP のメソッドを使用してリクエストを送ります。 具体的には以下のようにリクエストを送ると、レスポンスとしてフォローしている人の ID 一覧の情報を手に入れることができます。
GET https://api.twitter.com/1.1/friends/ids.json
( 参考文献[5] GET friends/ids - フォローしているユーザーをIDの一覧で取得する [ https://syncer.jp/Web/API/Twitter/REST_API/GET/friends/ids/ ] をご覧いただけるとわかりやすいと思います。)
大まかにですが REST API のことが想像ついたでしょうか。
この記事では REST API の URI や メソッド、レスポンスのステータスコードなどに関して少しだけ説明しようと思います。

2. リクエスト

REST API ではリクエストでどのようなリソースかを URI で、リソースに対してどのような操作をしたいかを HTTP のメソッドで表現します。
以下で URI と メソッドを少しだけ説明します。

2.1 URI

REST API はどのようなリソースかを URI で 、リソースに対してどのような操作をしたいかを HTTP のリクエストのメソッドで表現します。
REST API の URI 設計はどのようなリソースかが一目でわかるような URI 設計を行います。
まず、実際に使用されている Pinterest ( 画像共有 SNS サービス ) の URI を見てみましょう。
( 参考文献[6] Pinterest Developers [ https://developers.pinterest.com/docs/api/users/ ] )
ex: https://api.pinterest.com/v1/me/boards/
この URI をみただけでおそらく Pinterest の REST API のバージョンは1で、自分自身の投稿がされているボードを示しているだろうとわかります。
ex: https://api.pinterest.com/v1/me/followers/
こちらも URI をみただけで Pinterest の REST API のバージョンは1で、自分自身のフォロワーの情報を示しているだろうとわかります。
このように優れた URI 設計がされている URI は一目見ただけでどのようなリソースかわかるようになっています。
URI 設計を行う際に、利用する英単語に気をつかったり、検索のクエリパラメータをどのように書くかなど気をつける点や工夫する点がたくさんあります。
細かな URI 設計の話は今回は省略させていただきますが、詳しく知りたい場合は 参考文献[2]Web API: The Good Parts または 主要な REST API のドキュメントを参考とよいと思います。

2.2 リクエストのメソッド

REST API はどのようなリソースかを URI で、 リソースに対してどのような操作をしたいかを HTTP のリクエストのメソッドで表現します。
HTTP のメソッドは URI の設計と違い、HTTP の RFC で定められているメソッドを使用します。
代表的なもメソッドをいくつか紹介しておきます。

メソッド名 説明
GET リソースの取得( ヘッダ情報 + エンティティボディ情報 を取得)
HEAD リソースの取得( ヘッダ情報のみ取得 )
POST リソースの登録( Create )
PUT リソースの更新( Replace )
DELETE リソースの削除

HTTP のメソッドに関して詳しく知りたい場合は参考文献[7] RFC2616 日本語訳 [ http://www.spencernetwork.org/reference/rfc2616-ja-HTTP1.1.txt ]のセクション9をご覧ください。

3.レスポンス

REST API はどのようなリソースかを URI で、リソースに対してどのような操作をしたいかを HTTP のリクエストのメソッドで表現します。
そして HTTP のレスポンスでリクエストの結果を返します。
REST API ではレスポンスデータをどのように設計するかも考える必要があります。
ここではレスポンスのなかで、ステータスコードとエンティティボディのフォーマットに関して少しだけ説明しようと思います。

3.1 ステータスコード

REST API ではリクエストされた情報をレスポンスとしてステータスコードとともに返します。
ステータスコードとはレスポンスの状態を表す3桁の数字 です。
レスポンスを設計するときに適切なステータスコードを選択することが重要です。なぜ重要かというと、エラーが発生したときに適切なステータスコードで返ってくるとどのようなエラーかを把握しやすいというのが1つの理由です。
代表的なステータスコードをいくつか紹介しておきます。

ステータスコード 説明句 意味
200 OK リクエスト成功
201 Created リクエストを受け入れ新しいリソースを作成した
204 No Content リクエストを受け入れたがエンティティボディは返さない
301 Moved Permanently 恒久的な移動
303 See Other 新規リソースへの移動
307 Temporary Redirect 一時的なリダイレクト
400 Bad Request リクエストが間違っています
403 Forbidden アクセス権限がありません
404 Not Found 指定したリソースがみつかりません
409 Conflict リクエストされたリソースと
サーバーにあるリソースが競合しています
500 Internal Server Error サーバー側でエラーが発生しました
503 Service Unavailable 一時的にサーバーにアクセスできません

詳しく知りたい場合は、参考文献[7] RFC2616 日本語訳
[ http://www.spencernetwork.org/reference/rfc2616-ja-HTTP1.1.txt ] のセクション6.1, セクション10をご覧ください。

3.2 エンティティボディのフォーマット

REST API ではリクエストされた情報をレスポンスとして返します。
レスポンスを返す上で、なるべく小さいデータ量で返すことやプログラムで処理をしやすいフォーマットで返してあげることが大切です。
REST API で HTTP のレスポンスのエンティティボディのフォーマットは JSON をサポートすることが主流だといわれています。
それぞれの Web API がレスポンスのエンティティボディに対してどのようなフォーマットをサポートしているのかを調べるには、参考文献[4] ProgrammableWeb [ https://www.programmableweb.com/ ] で それぞれの Web API の Supported Response Formats を調べるとわかります。

代表的な REST API の Supported Response Formats をいくつか紹介しておきます。

REST API名 Supported Response Formats
Google Maps API XML, JSON, KML
Twitter API JSON, XML, RSS, Atom
YouTube API XML, JSON, GData, Atom, RSS
Flickr API XML, SOAP, JSON, JSONP
Facebook API JSON
Wikipedia API JSON, XML, YAML
Bing API XML, SOAP, JSON
Instagram API JSON, JSONP

どの REST API も JSON をサポートしていることがわかります。

4. その他

その他に REST API に関して参考にした資料や様々な Web API を知る方法などを紹介しておきます。

4.1 RESTful とは

REST API に関して調べると時折 RESTful という言葉を目にします。
RESTful とは REST に従って設計されているアーキテクチャのことです。
なぜ RESTful という言葉が生まれたのか、少し古い( 2009年 )ですが参考文献[8] 「RESTful」と「なんちゃってREST」 – Convivial-Web[ http://convivial-web.net/?p=126 ]に考察が記載されています。

4.2 REST API に関する資料

上記で紹介した以外に REST API に関してわかりやすい資料がいくつかあったので紹介しておきます。
参考文献[9] REST API のコツ
[ https://www.slideshare.net/pospome/rest-api-57207424 ]
REST API の基礎を踏まえた上での資料です。実際に REST API を実装する際に役立つと思います。
参考文献[10] RESTful Web アプリの設計レビューの話
[ https://www.slideshare.net/t_wada/restful-web-design-review ]
少し古い資料( 2012年 )ですが、全体的にまとまっておりとても参考になる資料だと思います。

4.3 Web API を一覧できるサイト

参考文献[4] ProgrammableWeb [ https://www.programmableweb.com/ ] というサイトでは現在( 2017年7月時点 )、約1万7千種類以上の Web API の情報を調べることができます。
REST API を設計する際には既存の Web API 参考にすることがあると思いますので、そのようなときに活用できると思います。

5. まとめ

REST API について少しでも知っていただくことはできたしょうか。
この記事では詳細な URI 設計など REST API の深いところまで触れることはできませんでしたので、参考資料をご覧いただけると幸いです。
拙い文章でしたが読んでいただきありがとうございました。

6. 参考資料

[1] Representational state transfer - Wikipedia, Wikipedia, 2017年7月20日更新( 最終閲覧日:2017年7月21日 )
[ https://en.wikipedia.org/wiki/Representational_state_transfer ]
[2] 水野 貴明. 『Web API: The Good Parts』. オライリージャパン, 2014, 224p.
[3] REST API, SOAP API, XML-RPC - 調べる - Google トレンド , Google Trend, 2017年7月21日更新( 最終閲覧日:2017年7月21日 )
https://trends.google.co.jp/trends/explore?date=today%205-y&q=REST%20API,SOAP%20API,XML-RPC
[4] ProgrammableWeb - APIs, Mashups and the Web as Platform, ProgrammableWeb, 2017年7月21日更新( 最終閲覧日:2017年7月21日 )
[ https://www.programmableweb.com/ ]
[5] GET friends/ids - フォローしているユーザーをIDの一覧で取得する, SYNCER, 2017年7月21日更新( 最終閲覧日:2017年7月21日 )
[ https://syncer.jp/Web/API/Twitter/REST_API/GET/friends/ids/ ]
[6] Pinterest Developers, Pinterest Developers, 最終更新日時不明( 最終閲覧日:2017年7月21日 )
[ https://developers.pinterest.com/docs/api/users/ ]
[7] REC2616 日本語訳, 2004年5月18日更新( 最終閲覧日:2017年7月21日 )
[ http://www.spencernetwork.org/reference/rfc2616-ja-HTTP1.1.txt ]
[8] Hirotoshi Maeda, 「RESTful」と「なんちゃってREST」 – Convivial-Web, CONVIVIAL-WEB, 2009年3月14日更新( 最終閲覧日:2017年7月21日 )
[ http://convivial-web.net/?p=126 ]
[9] pospome, REST API のコツ, SlideShare , 2016年1月19日更新( 最終閲覧日:2017年7月21日 )
[ https://www.slideshare.net/pospome/rest-api-57207424 ]
[10] Takuto Wada, RESTful Web アプリの設計レビューの話, SlideShare , 2012年7月23日更新( 最終閲覧日:2017年7月21日 )
[ https://www.slideshare.net/t_wada/restful-web-design-review ]



弊社トップゲートでは、Google Cloud (GCP) 利用料3%OFFや支払代行手数料無料、請求書払い可能などGoogle Cloud (GCP)をお得に便利に利用できます。さらに専門的な知見を活かし、

など幅広くあなたのビジネスを加速させるためにサポートをワンストップで対応することが可能です。

Google Workspace(旧G Suite)に関しても、実績に裏付けられた技術力やさまざまな導入支援実績があります。あなたの状況に最適な利用方法の提案から運用のサポートまでのあなたに寄り添ったサポートを実現します!

Google Cloud (GCP)、またはGoogle Workspace(旧G Suite)の導入をご検討をされている方はお気軽にお問い合わせください。

お問合せはこちら


メール登録者数3万件!TOPGATE MAGAZINE大好評配信中!
Google Cloud(GCP)、Google Workspace(旧G Suite) 、TOPGATEの最新情報が満載!

メルマガ登録はこちら

ライター

TOPGATE 編集部

Related Article !

View all

クラウドの主流である SaaS とは何か?仕組みやメリットまでわかりやすく解説!

データセンターとは何か?クラウドとの違いや使い分け方法を解説!

データセンターとは何か?クラウドとの違いや使い分け方法を解説!

ビッグデータとは何か?クラウドによるデータ活用事例を紹介!

ビッグデータとは何か?7業種のクラウドによるデータ活用事例をご紹介!

アジャイル開発とウォーターフォール開発との違いとは?自社に合った開発手法の選び方まで徹底解説!

アジャイル開発とウォーターフォール開発との違いとは?自社に合った開発手法の選び方まで徹底解説!

SIer(エスアイヤー)とは何か?業務内容、種類、年収まで徹底解説!

SIer(エスアイヤー)とは何か?業務内容、種類、年収まで徹底解説!

エンジニアってどんな職種?仕事内容、種類、年収を徹底解説!

エンジニアってどんな職種?仕事内容、種類、年収を徹底解説!

Google Cloudの新DBMS、AlloyDB for PostgreSQLを触ってみた Vol.6 (最終回)

Pulumi を Google Cloud で使ってみた

Google Cloudの新DBMS、AlloyDB for PostgreSQLを触ってみた Vol.5

Google Cloudの新DBMS、AlloyDB for PostgreSQLを触ってみた Vol.4

VPN接続の最小構成を例に: アーキテクチャ設計図の効果的な作り方

2023年7月新登場!Google Cloud SQLの最上位エディション「Enterprise Plus」を触ってみた

クラウドファーストとは?クラウド導入のメリットやコストを解説

効率的なデータ活用を実現!データマートの作り方を7ステップでご紹介!

クラウドとオンプレミスの減価償却と会計処理・税務処理について

クラウドとオンプレミスの減価償却と会計処理・税務処理について

コンテナ化とは?仮想化との違いやメリット、デメリット、ユースケースまで詳しく紹介!

クラウドコンピューティングとは何か?仕組みやメリットまで徹底解説!

クラウドコンピューティングとは何か?仕組みやメリットまで徹底解説!

テレワークをするなら知らなきゃ!【Googleのゼロトラスト】BeyondCorp」の特徴、メリットをご紹介!

テレワークをするなら知らなきゃ!【Googleのゼロトラスト】BeyondCorpの特徴、メリットをご紹介!

Google Cloudの新DBMS、AlloyDB for PostgreSQLを触ってみた Vol.3

Google Cloudの新DBMS、AlloyDB for PostgreSQLを触ってみた Vol.2

Google Cloudの新DBMS、AlloyDB for PostgreSQLを触ってみた Vol.1

データベース運用を効率化する SQL とは何か?メリットやデメリット、活用事例まで一挙に紹介!

データベース運用を効率化する SQL とは何か?メリットやデメリット、活用事例まで一挙に紹介!

失敗しないシステム/ソフトウェア開発会社の選び方!判断指標から判断基準まで一挙公開

失敗しないシステム/ソフトウェア開発会社の選び方!判断指標から判断基準まで一挙公開

藤原秀平

目前に迫る! Google Cloud Next ’17 の見どころを TOPGATE エンジニアに訊いてみた

石村真吾

第二弾! Google Cloud Next ’17 の見どころを TOPGATE エンジニアに訊いてみた

新卒エンジニアが日々の学習内容を発信する「ルーキーズブログ」

新卒エンジニアが日々の学習内容を発信する「ルーキーズブログ」を始めます!

【GCP入門編・第14回】 Cloud Functions を使ってサーバレスアーキテクチャを体験しよう!

機械学習の勉強歴が半年の初心者が、 Kaggle で銅メダルを取得した話

機械学習の勉強歴が半年の初心者が、 Kaggle で銅メダルを取得した話

Python と Twitter API でリツイートしたユーザーの情報を取得する

Python と Twitter API でリツイートしたユーザーの情報を取得する

目前に迫る!Google I/O 2018 の見どころを TOPGATE エンジニアに訊いてみた (前編)

目前に迫る!Google I/O 2018 の見どころを TOPGATE エンジニアに訊いてみた (前編)

マイコンで CO2 を計測し、サーバーに計測値を投げるシステムを作る

マイコンで CO2 を計測し、サーバーに計測値を投げるシステムを作る

失敗する確率を大幅に減らすために開発依頼の仕方とフェーズごとのチェックポイント

失敗する確率を大幅に減らすために開発依頼の仕方とフェーズごとのチェックポイント

ITシステム開発における自社開発と委託開発の違いと開発の流れについて一挙公開!

ITシステム開発における自社開発と委託開発の違いと開発の流れについて一挙公開!

優れた開発チームが成功の鍵!ITシステム開発のチーム編成方法と新規メンバーの調達方法とは?

優れた開発チームが成功の鍵!ITシステム開発のチーム編成方法と新規メンバーの調達方法とは?

企業のクラウド化が加速中!クラウド導入のメリットとは?

企業のクラウド化が加速中!クラウド導入のメリットとは?

ランニングコスト削減も可能?開発者が知っておきたいインフラ設計のポイント10選

ランニングコスト削減も可能?開発者が知っておきたいインフラ設計のポイント10選

【徹底解説】ウィズコロナにおけるニューノーマルとクラウド

【徹底解説】ウィズコロナにおけるニューノーマルとクラウド

次世代BIツール「Looker」の概要と導入時の注意点をご紹介!

次世代BIツール「Looker」の概要と導入時の注意点をご紹介!

政府が提唱するクラウド・バイ・デフォルト原則とは?企業における導入メリット6選

政府が提唱するクラウド・バイ・デフォルト原則とは?企業における導入メリット6選

クラウドエンジニアとは何か?仕事内容・必要スキル・資格・将来性を徹底解説!

クラウドエンジニアとは何か?仕事内容・必要スキル・資格・将来性を徹底解説!

クラウドで自社にあったカスタマイズは可能か?オンプレ利用者の悩みを解決!

デジタルトランスフォーメーション(DX)とは?概要と5つの事例をご紹介!

デジタルトランスフォーメーション(DX)とは?概要と5つの事例をご紹介!

クラウドベンダーから自社に最適な提案を引き出す!RFP(提案依頼書)の作成方法とは?

クラウドベンダーから自社に最適な提案を引き出す!RFP(提案依頼書)の作成方法とは?

クラウドネイティブ・アプリケーションとは?メリット、活用例、開発方法まで徹底解説!

クラウドネイティブ・アプリケーションとは?メリット、活用例、開発方法まで徹底解説!

【IoTとは?】ビッグデータ、クラウドとの違いや関係性まで一挙紹介

データ分析の歴史から紐解く!データウェアハウスとデータマートの違いを徹底解説

データ分析の歴史から紐解く!データウェアハウスとデータマートの違いを徹底解説

データレイクとデータウェアハウス(DWH)の違いとは?

データの定義からデータレイクとデータウェアハウス(DWH)の違いをわかりやすく解説!

データ分析基盤の一つであるデータマート概要と設計ポイントをご紹介!

データ分析基盤の一つであるデータマート概要と設計ポイントをご紹介!

クラウドアプリケーション開発とは?普及背景やメリットを解説!

クラウドアプリケーション開発とは?普及背景やメリットを解説!

マネージドサービスとフルマネージドサービスの違いとは?メリット・デメリットまで徹底解説!

マネージドサービスとフルマネージドサービスの違いとは?メリット・デメリットまで徹底解説!

ハイブリッドクラウドにした際のネットワーク構成と注意すべきポイントとは?

ハイブリッドクラウドにした際のネットワーク構成と注意すべきポイントとは?

クラウド化の社内合意を得るためには?説得するための5つのポイントをご紹介!

クラウド化の社内合意を得るためには?説得するための5つのポイントをご紹介!

クラウドインテグレーターとは何か?役割やメリット、会社の選び方まで徹底解説!

クラウドインテグレーターとは何か?役割やメリット、会社の選び方まで徹底解説!

【知らないとマズイ】2025年の崖とは?DXの推進にはクラウド化が必要不可欠!

【知らないとマズイ】2025年の崖とは?DXの推進にはクラウド化が必要不可欠!

【片山さんまだ】オンプレミス、クラウド開発における違いとそれぞれの特徴とは?

オンプレミス、クラウド開発における違いとそれぞれの特徴とは?

【実例つき】クラウド移行で失敗する原因と解決策を紹介

【実例つき】クラウド移行で失敗する原因と解決策を紹介

クラウド移行は費用対効果が重要!ROIで効果を見える化しよう!

クラウド移行は費用対効果が重要!ROIで効果を見える化しよう!

【知って納得!】クラウドの高額請求を避けるための5つの確認項目とは?

【知って納得!】クラウドの高額請求を避けるための5つの確認項目とは?

【あなたは知っている?】AI(人工知能)の仕組み、作り方、活用事例まで徹底解説!

エンジニア教育における課題と効果を出すために大切なポイントとは?

データの活用で生産性向上!「BIツール」と「DWH」や「ETL」との違いとは?

【徹底解説!】人工知能(AI)の機械学習と深層学習の違いとは?

【徹底解説!】人工知能(AI)の機械学習と深層学習の違いとは?

レンタルサーバーとクラウドの違いとは?あらゆる観点から徹底比較!

レンタルサーバーとクラウドの違いとは?あらゆる観点から徹底比較!

【万が一に備えよう】クラウドの高額請求が届いたときの対処法とは?

【万が一に備えよう】クラウドの高額請求が届いたときの対処法とは?

クラウドCoEとは?社内のクラウド推進に必要な考え方を理解しよう!

クラウド導入を成功させるための鍵!クラウドアーキテクトを徹底解説!

クラウド導入を成功させるための鍵!クラウドアーキテクトを徹底解説!

クラウドサービス安全利用には理解必須!情報セキュリティマネジメントガイドラインとは?

クラウドサービス安全利用には理解必須!情報セキュリティマネジメントガイドラインとは?

【会社のセキュリティを強化しよう!】専用線と VPN の違いとは?

専用線と VPN の違いとは?違いを理解して会社のセキュリティを強化しよう!

機械学習の仕組みとは?学習方法や活用事例まで徹底解説!

機械学習の仕組みとは?学習方法や活用事例まで徹底解説!

オンプレよりも安全?クラウドがBCP対策に選ばれる理由とは

オンプレよりも安全?クラウドがBCP対策に選ばれる理由とは

「 Society 5.0」とは何か?新しい社会を支える IT 技術を一挙にご紹介!

「 Society 5.0」とは何か?新しい社会を支える IT 技術を一挙にご紹介!

Cloud IoT Core を使用してセンサー情報を Cloud Storage にストリーミングしてみた!

Cloud IoT Core を使用してセンサー情報を Cloud Storage にストリーミングしてみた!

Flutter とは何か?メリット、デメリット、採用しているプロダクト(アプリ)まで一挙にご紹介!

Flutter とは何か?メリット、デメリット、採用しているプロダクト(アプリ)まで一挙にご紹介!

BI ツールとは何か?メリット、デメリット、活用事例まで、一挙に紹介!

BI ツールとは何か?メリット、デメリット、活用事例まで、一挙に紹介!

負荷分散の重要性とは?ロードバランサーのメリット、デメリット、選び方を徹底解説!

負荷分散の重要性とは?ロードバランサーのメリット、デメリット、選び方を徹底解説!

移行コストがボトルネック?コストを抑えながらオンプレからクラウドに DWH を移行する方法とは?

移行コストがボトルネック?コストを抑えながらオンプレからクラウドに DWH を移行する方法とは?

データウェアハウス( DWH )とデータベースとの違いとは?5つのポイントを理解して最適なサービスを選択しよう!

データウェアハウス( DWH )とデータベースとの違いとは?5つのポイントを理解して最適なサービスを選択しよう!

テレワーク導入には必須!テレワークセキュリティガイドラインとは何か?

【古いシステムからの脱却を!】レガシーシステムが抱える5つの課題とは?

【古いシステムからの脱却を!】レガシーシステムが抱える5つの課題とは?

効率的なデータ活用を実現!分析したデータを有効活用するためのテクニックを4ステップで紹介

効率的なデータ活用を実現!分析したデータを有効活用するためのテクニックを4ステップで紹介

システム担当者必見!オンプレミスからクラウドデータベースへの移行で注意すべき11のポイントとは?

システム担当者必見!オンプレミスからクラウドデータベースへの移行で注意すべき11のポイントとは?

政府が提唱する「デジタル・ガバメント実行計画」とは?民間企業への影響まで徹底解説!

政府が提唱する「デジタル・ガバメント実行計画」とは?民間企業への影響まで徹底解説!

API 活用の最前線に迫る! Apigee の3大活用パターン、国内事例、最新情報まで徹底解説!

Looker で次世代のデータ活用を実現!データの民主化における課題と解決法とは?

Looker で次世代のデータ活用を実現!データの民主化における課題と解決法とは?

図解】Google データポータルとは?機能、導入方法、使い方まで徹底解説!

【図解】Google データポータルとは?機能、導入方法、使い方まで徹底解説!

クラウドサーバーとは何か?導入時のポイントや選び方まで徹底解説!

クラウドサーバーとは何か?導入時のポイントや選び方まで徹底解説!

社内のコラボレーションを加速する Googleグループとは?概要、できること、実際の作り方まで徹底解説!

情報漏えいが起こる原因とは?過去事例や防ぐための方法まで徹底解説!

成功する DXの進め方とは?具体的な手順を9ステップでわかりやすく解説!

Chrome OS で動くビデオ会議システム? Google の最新 AI を搭載した Series One を徹底解説!

【経営者必見!】IT 化が進まないことによるリスクとは?進まない理由や推進するための方法まで徹底解説!

【経営者必見!】IT 化が進まないことによるリスクとは?進まない理由や推進するための方法まで徹底解説!

システム導入に反対する現場を説得するには?ステークホルダーマネジメントと大切な3つのポイントを徹底解説!

システム導入に反対する現場を説得するには?ステークホルダーマネジメントと大切な3つのポイントを徹底解説!

【 IT に強い人材を育てる!】「社員の IT リテラシーを向上させる3つの方法」と「 IT リテラシーが低いことによる5つのリスク」とは?

【 IT に強い人材を育てる!】「社員の IT リテラシーを向上させる3つの方法」と「 IT リテラシーが低いことによる5つのリスク」とは?

IT モダナイゼーションとは?種類、メリット、実現するためのポイントまで徹底解説!

IT モダナイゼーションとは?種類、メリット、実現するためのポイントまで徹底解説!

複数プロジェクト構成の Cloud Monitoring がより使いやすくなりました

複数プロジェクト構成の Cloud Monitoring がより使いやすくなりました

Cloud Run 2020 年のアップデートおさらい

Cloud Run 2020 年のアップデートおさらい

「 Lift & Shift 」 とは?クラウド移行の手順を5ステップで解説!

Lift & Shift とは?クラウド移行の手順を5ステップで解説!

スプレッドシートの定期作業を GAS で自動化する

スプレッドシートの定期作業を GAS で自動化する

Cloud SDK のインストールについて

Cloud SDK のインストールについて

iOS アプリと Android アプリを同時に開発!Flutter とは??

iOS アプリと Android アプリを同時に開発!Flutter とは??

Cloud SDK から VM へ安全に接続する方法

Cloud SDK から VM へ安全に接続する方法

データマネジメントとは何か?成功させるための3つのポイントと具体的な進め方を5ステップで解説!

データドリブン経営とは?実現に向けた4ステップや成功事例まで徹底解説!

Excel作業の属人化を回避する方法とは?組織全体のデータ活用が課題解決の鍵!

Cloud Spanner vs Cloud SQL

Cloud Spanner vs Cloud SQL

データ活用に欠かせないデータクレンジングとは?具体的な方法を4ステップで解説!

BYODとは?導入時のメリットとデメリットや導入時に押さえておきたいポイントを徹底解説

効率的なデータ保護を実現! DLP の概要、機能、メリット、活用事例まで一挙に紹介!

効率的なデータ保護を実現! DLP の概要、機能、メリット、活用事例まで一挙に紹介!

【実況ツイートまとめ】 Google Cloud Next '18 トップゲートエンジニアの3日目

【実況ツイートまとめ】 Google Cloud Next '18 トップゲートエンジニアの3日目

【実況ツイートまとめ】 Google Cloud Next '18 トップゲートエンジニアの2日目

【実況ツイートまとめ】 Google Cloud Next '18 トップゲートエンジニアの2日目

【実況ツイートまとめ】 Google Cloud Next '18 トップゲートエンジニアの1日目

【実況ツイートまとめ】 Google Cloud Next '18 トップゲートエンジニアの1日目

画像

GCP Live November 2014

画像

Managed VMs with Docker

画像

GAE Managed VMs誕生までの歴史を振り返る

画像

GAE ModulesをSimpleに使う

画像

Web Componentsを使ってみよう!

画像

Android Wearアプリケーション開発入門

画像

TypeScriptの型定義ファイルを共有しよう!

画像

Google Cloud Platform Live Report

画像

yeomanを用いてWeb開発を楽にする

画像

Topgate Golang勉強会 Report No.1