präsentiert Ressourcen in API

stimmen
0

im Rails 5 API Vorbereitung und ich habe einige GET-Endpunkte, die nichts tun, sondern Ressourcen enduser präsentiert.

Wie kann ich zu begrenzen , was der Benutzer sehen kann. Lets sagen , dass ich eine Tabelle Books, mit titleund authorSpalten, ich will die Enduser sein bekommen bookmit ein titleund ein authoraber ich möchte nicht ihn wie Sachen geben: id oder Zeitstempel. gibt es eine bestehende Lösung ähnlich wie Traube hat zu bieten present()und Grape::EntityKlassen?

Veröffentlicht am 20/10/2018 um 12:30
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Der sauberste Weg, dies zu tun wäre mit einem Serializer sein.

# app/serializers/book_serializer.rb
class BookSerializer < ActiveModel::Serializer
  attributes :title, :author
end

Dann in der Steuerung:

def show
  book = Book.find(params[:id])
  render json: book, serializer: BookSerializer
end
Beantwortet am 20/10/2018 um 13:12
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more