質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

811閲覧

バックエンドフレームワークにおけるAPIモードというのは?

tehebura

総合スコア7

Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

2クリップ

投稿2020/12/05 16:36

編集2020/12/06 08:52

Ruby on RailsやLaravelなどのバックエンドのフレームワークと言われるものにおいてAPIモード(?)と呼ばれるものがどういうものなのかについて質問したいと思います。

きっかけはZennと呼ばれるサービスにおいて使用技術の説明より、Next.jsと呼ばれるフレームワークを用いて使用しているということでした。ここで思ったのが、JavaScriptのみでログイン関連の処理やブログの投稿ができるのかという疑問です。例えば、DBにユーザ全員のユーザ名を取得するSQLをJS側で発行してしまってはクライアント側で発行しているのでユーザに見られてしまいますし、悪意あるユーザによって書き換えられてしまうかもしれません。ログイン関連のコードに関してはヘタをすると個人情報が抜き取られてしまうのではないかとも思いました。

そこで、もう少し調べて行ったところRailsのAPIモードと呼ばれるモードを使用しているとのことだったので、バックエンドのフレームワークのAPIモードと言われるものがあることを知りました。

この際、Railsだけで開発をしてNext.jsのベースであるReactをRailsの中に取り込んだ形で開発すればいいのではないかと思ったのですが、別でJavaScriptフレームワークを採択するメリットは何があるのでしょうか?

また、フレームワークのAPIモードと呼ばれるもの。今回は例としてLaravelのAPIモードと呼ばれるものはどのようなものなのでしょうか?

以上二点の質問にご回答していただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kai0310

2020/12/05 16:56

当方Railsを使用したことがありませんが「Rails APIモード」で該当する記事はいくつかありました。
m.ts10806

2020/12/05 23:11

「API」が何かわかっていればおおよそ明白では。
hentaiman

2020/12/06 02:58

railsかlaravelのどちらかに絞って質問して欲しい
tehebura

2020/12/06 07:15

> 「API」が何かわかっていればおおよそ明白では。 Webサービスの機能を他のサービスから呼び出せるもの。程の認識しかなかったためAPIについても併せて質問させていただいています。 > railsかlaravelのどちらかに絞って質問して欲しい Railsが実際に使用されていただけであってどちらかに特化された回答でも大丈夫です!
hentaiman

2020/12/06 08:06

ちゃうねん、laravelのAPIモード(APIコントローラー)の内容がrailsのAPIモードと同じかどうか分からないので、回答自体が役に立たない可能性があるんです。 なのでどちらかに絞って欲しいという事になるのです。 またはどちらのフレームワークの学習を進めるかを決めてから調べなおすのもアリだと思います。
tehebura

2020/12/06 08:51

なるほど。そういうことでしたか。 Laravelを少し学習しているのでLaravelでのAPIモードについての回答をいただきたいと思います。 (質問の修正も行っておきます。)
tehebura

2020/12/07 07:09

修正が完了しました。
hentaiman

2020/12/08 05:56

Laravelの場合のWEBとAPIの明確な違いは通すミドルウェアの違いです。app/Http/Kernel.phpを見れば一目瞭然です。 各ミドルウェアの機能は独学して理解仕切れない部分は改めて質問すると良いでしょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問