Niedawno przerobiłem pewien kurs spring boot'a, w którym autor zaintrygował mnie pewnymi sposobami tj np.:
- wypisywanie w @RequestMappowaniu, że 'produces = MediaType.APPLICATION_JSON_UTF8_VALUE' lub 'consumes = MediaType.APPLICATION_JSON_UTF8_VALUE'
**- czy to nie jest zbędny kod w przypadku takich wartosci?
** - zwracanie każdej odpowiedzi poprzez ResponseEntity < > ()
**- rozumiem, ze istotne jest wysyłanie poprawnych odpowiedzi HTTP, ale czy powinno sie tego używać przy każdym przypadku?
** - tworzenie dwóch repozytoriów, które zwracają ten sam typ obiektu tj.
public interface PageableRoomRepository extends PagingAndSortingRepository<RoomEntity, Long> {
Page<RoomEntity> findById(Long id, Pageable page);
}
oraz
public interface RoomRepository extends CrudRepository<RoomEntity, Long>{
RoomEntity findById(Long id);
}
**- czy jest coś co przemawia za tworzeniem takiego rozwiązania zamiast wrzucenia tego do jednego repo?
**
4) tworzenie konwertera dla każdej encji np.
public class ReservationEntityToReservationResponseConverter implements Converter<ReservationEntity, ReservationResponse>
**- rozumiem sens tworzenia takiego czegoś gdy obiekt, który chcemy wystawić różni się od obiektu 'oryginalnego' bo np. pomijamy jakieś pole ale nie za bardzo wiem czy powinno się tworzyć konwertery w przypadku gdy to 'obiekt docelowy' jest identyczny z 'obiektem zródłowym' **
Byłbym wdzięczny za rozwianie moich wątpliwości :)