Wszystko
Najnowsze
Archiwum
- 9
api-platform/laravel)
źródło: Zrzut ekranu 2024-09-19 175849
PobierzWłaśnie próbuje sobie postawić API w symfony za pomocą ApiPlatform. Przy instalacji wyskoczyła mi informacja aby stworzyć swoje pierwsze ApiResource w src/ApiResource. Czy teraz jest jakiś inny sposób wskazywania źródła API niż wcześniej (#[ApiResource] w modelach)?
#symfony #php #programowanie #apiplatform
- 1
Czy używacie produkcyjnie #apiplatform ? Wiem, że np. #sylius z tego korzysta żeby wystawić API ale... czy to powszeche? Czy to może overkill?
API platform sporo załatwia out of the box (np. paginacja, filtrowanie) ale też sporo dorzuca od siebie. Jakieś "magiczne" definicje dla endpointów, które leżą na encji. Chcesz symfony messenger? Dodaj tylko
- 3
> definicje dla endpointów, które leżą na encji
U amatorów tak ( ͡° ͜ʖ ͡°) Należy mieć tu dwie klasy w praktyce (co najmniej). Jedna reprezentuje Response Object / DTO pod kontrakt api, gdzie ją kolorujesz tymi magicznymi Adnotacjami/Atrybutami/yml/xml. A Encja domenowa to co całkiem co innego i ona nie wie o istnieniu api-platform.
@JackBauer: trochę jak wyżej, jak się traktuje to jako
- 0
Mam pytanie o api-platform, widzę że są w sumie dwie możliwości (pewnie więcej) tworzenia customowych operacji czyli custom operacje i controllery oraz dto i transofermery
https://api-platform.com/docs/core/dto/
https://api-platform.com/docs/core/controllers/
Wybrać
- 3
* logika związana bezpośrednio z endpointem, rzeczy potrzebne żeby zwrócić response - controller
* inna struktura danych w api, inna w bazie - dto + transformer
* zadania "poboczne", takie jak np. wysyłanie maili albo innych powiadomień - listener
* niestandardowe źródło danych, np. redis albo zewnętrzne api - provider/persister
Ale ostatecznie i tak zależy to od konkretnego
3
API Platform - konfiguracja CRUD'a

W ostatnim wpisie pokazałem jak możemy stworzyć encje i pierwsze endpointy, jednak to nie jest koniec naszej pracy. Rzadko kiedy te domyślnie wygenerowane będą odpowiadać naszym potrzebom - ciało zapytania może wymagać niepotrzebnych pól, odpowiedź może nie odpowiadać potrzebom frontu lub...
z- 0
- #
- #
- #
- #
- #
- #
3
API Platform - pierwsze endpointy

Tworzenie endpointów jest zadaniem powtarzalnym. Trzeba stworzyć odpowiednią encję, zaktualizować bazę danych oraz napisać nowe kontrolery, które pozwolą pobrać dane, stworzyć nowe lub wyedytować istniejące. Jednak dzięki API Platform jesteśmy w stanie część tych rzeczy zautomatyzować i...
z- 0
- #
- #
- #
- #
- #
- #
2
API Platform-wprowadzenie

Od kilku lat prawie wszystkie aplikacje internetowe tworzone są w architekturze REST. Schemat tworzenia takiego oprogramowania najczęściej wygląda następująco: stwórz klasę encji, która reprezentuje tabelę w bazie danych, pozwól użytkownikowi stworzyć obiekt tej klasy, pobrać go oraz...
z- 0
- #
- #
- #
- #
- #
- #




Np. Stripe pozwala na przelewy, płatność kartą, subskrypcję itd. Użytkownik może opłacić coś raz przelewem, raz karta, a później aktywować subskrypcję.
Myślałem o czymś takim (encje, tabele itd.):
- plans, gdzie jest lista planów (kwota, dni, okres testowy),
- payment - gdzie każda rozpoczętą płatność jest przechowywana w tej tabeli, przypisana do uzytkownika jej status itd.
nie napisałeś wprost o co chodzi, ale między wierszami rozumiem, że masz jakiś serwis, który oferuje jakąś treść w ramach subskrypcji czasowej
jak widziałbym to tak, że to w zasadzie sklep internetowy, którym produktem jest przedłużenie, aktywacji subskrypcji na określoną ilość dni, czy jakiegoś planu dostępności do różnej głębokości
Właśnie to chodziło mi pp głowie. Czyli jakaś tabela "pomocnicza", która będzie trzymała informacje do kędy jest opłacone konto.
Sądzisz ze to powinien być jeden rekord per user, któremu będę co płatność przedłużał date?