Nie bardzo wiem, jak sensownie zbudować API REST (lub REST-like).Potrzebujesz pomocy w zrozumieniu punktów końcowych interfejsu REST API
Wyobraź sobie API do tworzenia i wysyłania e-maili z biuletynami. Możesz mieć następujące rzeczowniki/zasoby: biuletyny (temat, treść itp.), Listy adresowe (kolekcje odbiorców) i odbiorców (adresy e-mail i powiązane dane).
Więc można użyć PUT stworzyć zasób i być zwrócony jego identyfikator:
/newsletter
/list
/user
można uzyskać informacje na temat zasobu za pomocą otrzymujemy:
/newsletter/[id]
/list/[id]
/user/[id]
można zaktualizować istniejący zasób za pomocą PATCH (czy powinien to być POST?):
/newsletter/[id]
/list/[id]
/user/[id]
Możesz usunąć zasób przy użyciu polecenia DELETE :
/newsletter/[id]
/list/[id]
/user/[id]
Czy powyższe są prawidłowe?
Jakie punkty końcowe są sensowne dla działań takich jak wysyłanie biuletynu do listy, dodawanie użytkownika do listy?
Czy ma to sens i czy jest UZYSKIWANY?
/newsletter/[newsletter_id]/send/[mailinglist_id]
/list/[list_id]/add/[user_id]
/list/[list_id]/remove/[user_id]
Czy to zbędne lub nieprzydatny mieć list/[id]/add/[id]
i list/[id]/remove/[id]
punktów końcowych dla wykazów, kiedy użytkownicy mogą być dodawane lub usuwane poprzez plaster /list/[id]
?
Co z wyszukiwaniem identyfikatora użytkownika za pośrednictwem usługi takiej jak adres e-mail lub nazwa? Lub uzyskanie listy za pomocą identyfikatora, takiego jak jego nazwa lub kiedy został utworzony?
Co z czasownikiem "wyślij"? – jeremiahs