παρουσιάζοντας πόρων API

ψήφοι
0

im προετοιμασία Rails 5 API και έχω κάποιες παραμέτρους GET που δεν κάνουν τίποτα, αλλά παρουσιάζει πόρους για να τελικού χρήστη.

Πώς μπορώ να περιορίσει αυτό που ο χρήστης μπορεί να δει. Ας πούμε έχω ένα τραπέζι Books, με titleκαι authorστήλες, θέλω το τελικού χρήστη για να πάρει του bookμε ένα titleκαι ένα author, αλλά i dont θέλουν να του δώσει πράγματα όπως: id ή χρονικές σημάνσεις. υπάρχει μια υπάρχουσα λύση παρόμοια με το τι σταφυλιών που έχει να προσφέρει με present()και Grape::Entityμαθήματα;

Δημοσιεύθηκε 20/10/2018 στις 12:30
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Η καθαρότερη τρόπος για να γίνει αυτό θα ήταν με ένα σειριακό.

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

Στη συνέχεια, στον ελεγκτή:

def show
  book = Book.find(params[:id])
  render json: book, serializer: BookSerializer
end
Απαντήθηκε 20/10/2018 στις 13:12
πηγή χρήστη

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