Rails API

Einführung

Wir haben die Schritte zum Erstellen einer API im API-Modus von Rails zusammengefasst.

Verfahren

  1. Erstellen Sie die Rails-App im API-Modus
  2. Erstellen eines Modellcontrollers
  3. Benennen Sie platzbezogene Routing-Einstellungen
  4. Controller-Einstellungen
  5. Überprüfen Sie mit einem Browser

Rails-App im API-Modus erstellen

$ rails new api-task --api

Sie können eine App im API-Modus erstellen, indem Sie --api am Ende des neuen Befehls "Rails New" hinzufügen. (Standardmäßig werden keine Teile erstellt, die für die API nicht benötigt werden.)

Modellsteuerung erstellen

Erstellen Sie Modelle und Controller wie eine normale Rails-App.

rails g model category name:string
rails g model idea category_id:bigint body:text
$ rails db:create
$ rake db:migrate

Benennen Sie raumbezogene Routing-Einstellungen

Indem Sie von Anfang an einen Namespace mit der unten gezeigten Version erstellen, wird die zukünftige API-Versionsverwaltung einfacher.

config/routes.rb


Rails.application.routes.draw do
  namespace 'api' do
    namespace 'v1' do
      resources :posts
    end
  end
end

Controller-Einstellungen

Die Verzeichnisstruktur ist gemäß dem im Stammverzeichnis festgelegten Namespace wie folgt.

---- controllers

      --- api

        -- v1

         - ideas_controller.rb
         - categories_controller.rb

スクリーンショット 2020-11-10 20.29.40.png

class IdeasController < ApplicationController
  def index
    @ideas = Idea.all

     render json: @ideas
  end

  def create
     @idea = Idea.new(idea_params)

    if @idea.save
      render json: @idea, status: :created, location: @idea
    else
      render json: @idea.errors, status: :unprocessable_entity
    end
  end


  private

  def idea_params
    params.require(:idea).permit(:catagory_id,:body)
  end
end

class CategoriesController < ApplicationController
  def index
  end

  def create
    @category = Category.new(idea_params)

    if @category.save
      render json: @category, status: :created, location: @category
    else
      render json: @category.errors, status: :unprocessable_entity
    end
  end

  private

  def category_params
    params.require(:category).permit(:name)
  end
end

Überprüfen Sie mit dem Browser

Erstellen Sie einige Ideen und überprüfen Sie mit einem Browser Get(http://localhost:3000/api/v1/ideas)

スクリーンショット 2020-11-12 11.03.30.png

Wenn es wie oben angezeigt wird, ist es OK! !!

Recommended Posts

Rails API
[Schienen g. Fehler]
Rails Grundlagen
Rails Review 1
Schienenmigration
Aufruf API [Aufruf]
[Rails] first_or_initialize
Schienen Tutry
Über Schienen 6
[Rails 6] API-Entwicklung mit GraphQL (Query)
[Rails] Verwenden Sie Cookies im API-Modus
Schienenfundament
Rails Memorandum
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
[Schienen] erfinden
Schienen Tutry
Schienen Tutorial
Schienen Tipps
Schienenmethode
Schienen Tutorial
Rails Review 2
Rails API-Serverumgebungskonstruktion mit Docker-Compose
[Rails] Buchsuche mit Amazon PA API
Schienen CSV Basic
Nuxt.js × Erstellen Sie eine Anwendung im Rails-API-Modus
API aufrufen [Vorbereitung]
Rails6 jQuery eingeführt
API-Memo streamen
Informationen zum Rails-Routing
Grundlagen des Rails-Routings
Zugabe von bind.pry (Schienen)
Grundlagen der Rails-Datenbank
Zugangsbeschränkungen für Schienen
Schienen und Formulardaten
Schienen-Tutorial Kapitel 6
Rails Tutorial Test
Schienen rendern redirect_to
[Rails] Lieblingsfunktion
Ruby API Problem
[Rails] Informationen zu Namenskonventionen
Grundlagen des Rails Logger
[Rails] Einführung in jquery
Rails Flash-Nachricht
Rückenwind auf Schienen
Schienen-Tutorial Kapitel 1
Schienen delegieren Methode
API aufrufen [Handling]