Rest API

Odpowiedz Nowy wątek
2019-08-19 16:44
0

Hej,

Mam pytanko odnosnie API. Do teraz jak pracowałem nad jakimkolwiek projektem to zajmowałem się front'em i nie miałem zbytnio pracy przy bazie danych ale chciałbym do zmienić.
Do projektów, które robiłem dostawałem link do API, do którego POST'em wysyłałem zapytania i dostałem zwrot, który później parsowałem i dostawałem odpowiednie informacji.
Tutaj pojawia się moje pytanie. Chciałbym sam stworzyć takie API. Chciałbym się podłączyć pod moją własną testową bazę danych i na niej pracować. Macie jakieś fajne strony gdzie jest to odpowiednio rozpisane jak to zrobić? Wraz z wgraniem API do serwera bazy danych itd.
Jestem kompletnym laikiem jeżeli chodzi ogólnie o tworzenie takich rzeczy i podpinanie je pod bazę.
Znalazłem na yt ładny poradnik, który opisuje dokładnie czego chce po prostu zwykły CRUD (tworzenie, odczytywanie itd) ale niestety poradnik w PHP'ie.
Poniżej podaje link'a do przykładowego filmu:

Mógłby ktoś jakoś szerzej rozpisać czego potrzeba do tworzenia własnego API itd?

Z góry dziękuję za odpowiedzi,
Szymon

Pozostało 580 znaków

2019-08-19 17:50
0

Na jakim poziomie ogarniasz jave?

Najszybciej będzie to zrobić na spring boocie, podłączasz bazę danych, a resztę masz skonfigurowaną. Do nauki pisania API RESTowego wystarczy.

Fraza dla Ciebie do wpisania w google to "java spring boot rest api"

Pozostało 580 znaków

2019-08-19 18:19
0

Java myślę, że jest na poziomie juniora.
Dzięki wielkie za odpowiedz :)

Pozostało 580 znaków

2019-08-20 07:47
1

@Szymon Markowski: na poziomie juniora, to najszybciej będzie Spring REST REpositories:

  1. https://docs.spring.io/spring[...].1.10.RELEASE/reference/html/ – dokumentacja
  2. https://github.com/spring-pro[...]ng-data-book/tree/master/rest – przykładowy projekt
  3. https://github.com/spring-pro[...]ata-examples/tree/master/rest – przykłady dla różnych elementów.

Pozostało 580 znaków

2019-08-20 16:41
0

@Koziołek: dzięki za odpowiedz.

Pozostało 580 znaków

2019-08-20 18:48
0

Oczywiście że szybciej napiszesz to w Python
Polecam zobaczyć Flask

Pozostało 580 znaków

2019-08-20 20:56
0
Marcin Michalak napisał(a):

Oczywiście że szybciej napiszesz to w Python
Polecam zobaczyć Flask

Tylko nie wiem czy nauka od zera Pythona po to zeby napisac w nim API jest szybsza :D

Pozostało 580 znaków

2019-08-20 20:59
0

@Szymon Markowski: a co tak, że nauka kolejnego języka z tego samego paradygmatu jest prosta i łatwa. A akurat jeśli chcesz coś szybko zrobić to Python i flask jak kolega wyżej napisał jest idealnym rozwiązaniem.

Pozostało 580 znaków

2019-08-21 09:16
0

Spring Data REST wspomniana przez Koziołka to chyba najszybszy sposób na stworzenie przykładowego REST API. Endpointy są tworzone automatycznie na podstawie repozytoriów, ale w jaki sposób dokładnie to musisz doczytać, bo nie stosuję tego w swoich projektach.

Pozostało 580 znaków

2019-08-21 09:22
0

Dla zwolenników "one dependency EE project" vlogi Adama Bien'a. Z wielu które autor stworzył pewnie połowa jest nt REST API
Dla przecinków w ogóle EE Ratpack

Pozostało 580 znaków

2019-08-21 13:14
0

@Marcin Michalak, no nie wiem, czy w pythonie będzie szybciej niż w Javie z użyciem REST Repositories:

@RepositoryRestResource(collectionResourceRel = "customers", path = "customers")
public interface CustomerRepository extends PagingAndSortingRepository<Customer, Long> {
    Customer findByEmailAddress(@Param("emailAddress") EmailAddress emailAddress);
}

I to już wystawia endpoint CRUD + jedna dodatkowa metoda GET :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0