[RUBY] Ich habe das Anzeigeformat der JSON-Antwort von Rails zusammengefasst

Ich bin mit dem Anzeigeformat der JSON-Antwort nicht vertraut Ich blieb stecken und organisierte es.

ActiveModelSerializer verfügt über drei Arten von Adaptern (JSON-Anzeigeformat).

Attribute: Adapter standardmäßig eingestellt. Generieren Sie eine JSON-Antwort ohne Root-Schlüssel. json: Die Antwort hat immer einen Stammschlüssel und generiert eine json-Antwort json_api: Eine Antwort wird gemäß dem von der Organisation festgelegten Anzeigeformat zurückgegeben, das die JSON-Spezifikationen bestimmt, die als JSON-API bezeichnet werden.

Wenn Sie standardmäßig: json und: json_api verwenden möchten, wechseln Sie in das Verzeichnis initializers Erstellen Sie eine separate Datei wie active_model_serializers.rb (jeder Name ist in Ordnung) und

# config/initializers/active_model_serializers.rb
ActiveModel::Serializer.config.adapter = :json_api

Die tatsächliche Antwort sieht so aus

[
 {"id"=>69,
  "title"=>"Topf",
  "updated_at"=>"2020-10-20T20:52:09.044Z",
  "user"=>
   {"id"=>3,
    "name"=>"xu6i65h83tbvexx5dld89w39xn4u9",
    "email"=>"[email protected]"}
 }
]

"Artikel" ist der Stammschlüssel. Der Name des Stammschlüssels erhält den Namen des Controllers.

{"articles"=>
  [
    {"id"=>72,
     "title"=>"Oh ja",
     "updated_at"=>"2020-10-20T20:58:15.458Z",
     "user"=>
      {"id"=>3,
       "name"=>"e8zu6a5m08jlgd3w1ddlxkoa",
       "email"=>"[email protected]"}
    },
  ]
}
{"data"=>
  [
    {"id"=>"66",
     "type"=>"articles",
     "attributes"=>{"title"=>"Hinkyaku", "updated-at"=>"2020-10-20T20:44:16.765Z"},
    "relationships"=>
     {"user"=>
      {"data"=>
       {"id"=>"3", 
        "type"=>"users"}
       }
      }
     }
  ]
}

Es fühlt sich an, als würde es immer strukturierter. Die Tatsache, dass json_api ein Anzeigeformat ist, das den JSON-Spezifikationen entspricht Ist es am einfachsten zu verallgemeinern?

Recommended Posts

Ich habe das Anzeigeformat der JSON-Antwort von Rails zusammengefasst
[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
Ich möchte den Namen des Posters des Kommentars anzeigen
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Ich kann den Bildschirm der Rails-Datenbankkonsole nicht verlassen
[Rails] Ich möchte das Linkziel von link_to auf einer separaten Registerkarte anzeigen
Ich habe den Sammlungsrahmen zusammengefasst.
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
[Schienen] Überprüfen Sie den Inhalt des Objekts
Erläuterung der Reihenfolge der Schienenrouten
Ich habe die Quelle von ArrayList gelesen, die ich gelesen habe
Ich habe die Quelle von Integer gelesen
Überprüfen Sie den Migrationsstatus von Schienen
Ich habe die Quelle von Long gelesen
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
[Rails] Ich habe versucht, die Anwendung zu löschen
Ich habe die Quelle von Short gelesen
Seit ich Oracle Java Bronze bestanden habe, habe ich die Umrisse des Tests zusammengefasst.
Ich habe die Quelle von Byte gelesen
Ich habe den Ablauf bis zur Implementierung von simple_calendar in Ruby on Rails zusammengefasst.
Ich habe die Quelle von String gelesen
[Ruby] Zeigt den Inhalt von Variablen an
[Rails] Ich werde die Prozedur zum Implementieren der Follow-Funktion mit form_with erklären.
[Circle CI] Ich war süchtig nach dem automatischen Test von Circle CI (Rails + MySQL) [Memo]
Zeigen Sie Text über dem Bild an
Die Identität der Schienenparameter [: id]
Jetzt habe ich die Grundlagen von RecyclerView zusammengefasst
Bereiten Sie die Formatumgebung für "Rails" (VScode) vor.
Ich habe die interne Verarbeitung von Retrofit untersucht
Informationen zur ersten Anzeige von Spring Framework
[Rails] Ändern Sie den Labelnamen von f.label
[Java] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Formatieren Sie den Inhalt von LocalDate mit DateTimeFormatter
Ich habe es verwendet, ohne die O / R-Zuordnung der Schienen zu kennen, also habe ich es überprüft.
[Rails] Wir haben die Speicherorte und die Verwendung von Entwickler- und Benutzerimages zusammengefasst.
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
[Rails] Wenn ich form_with benutze, friert der Bildschirm ein! ??
Ich habe den Teil von java.net.URL # getPath überprüft
[Ruby on Rails] Bis zur Einführung von RSpec
Ich habe versucht, die Sitzung in Rails zu organisieren
[Schienen] Anzeige von mehrstufigen Strukturdaten über das Auswahlfeld
Ich habe die Eigenschaften von Java und .NET verglichen
Ich möchte den Inhalt der Absicht var_dump
Code zum Verbinden von Rails 3 mit PostgreSQL 10
[Ruby] Code zur Anzeige des Tages
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
Ich habe die Anzahl der Taxis mit Ruby überprüft
[Rails] Beliebte Beiträge im Ranking-Format anzeigen [Easy]
[Ruby on Rails] Individuelle Anzeige von Fehlermeldungen
Probieren Sie Progate Free Edition [Java I]