JEE Rest + MongoDB - Pomysł na ciekawą aplikację

0

Witam.

Szkolę się w usługach REST. Podstawy mam za sobą i chciałbym spróbować napisać aplikację, która pozwoli mi na zdobycie większego doświadczenia.

Jaką aplikację (Java REST + MongoDB) polecilibyście mi, którą śmiało mógłbym się pochwalić na rozmowie rekrutacyjne?

Z góry dzięki i pozdrawiam.

2

Myślę, ze warto zrobić cos poza CRUD.
Moze zrób jakieś forum z uwierzytelnianiem użytkownika za pomocą tokena. Np, zarejestrowany użytkownik widzi wszystkie kategorie, i może dodawać posty, ale Gosc widzi tylko określone kategorie, etc. Taki temat, który można rozwijać i rozwijać..
Mozesz tez do tego dodac np WebServices, zeby bslugiwac powiadomienia.

0

Dzięki za odpowiedź.
Co masz na myśli mówiąc, że uwierzytelnianie za pomocą tokena?
Czy możesz wytłumaczyć to na przykładzie?

Pozdrawiam.

2

Mialam na mysli, ze kiedy uzytkownik loguje sie do aplikacji (podajac login i haslo) dostaje w odpowiedzi token. Potem kazdy rerquest wyslany do servera zawiera w naglowkach ten token, i na podstawie jego walidacji udostepniane (lub nie) sa dane.

0

Ok już mam pomysł na to jak to wszystko zrobić (stosowanie AbstractUserDetailsAuthenticationProvider). Raczej nie powinno być większych problemów.

Co ciekawego jeszcze można zrobić po stronie serwerów (REST)? Gdzie to zastosować? Gdzie się to najczęściej stosuje jeśli w grę wchodzą bazy danych NoSQL?

Dzięki pozdrawiam.

0

Trochę ciężko znaleźć właściwe zastosowanie uwzględniając to, że w większości przypadków powinno się stosować normalną bazę relacyjną.

Baza dokumentowa teoretycznie jest lepsza gdy transakcyjność nie jest ważna a zależy nam na skalowalności. Takim przypadkiem może być np aplikacja typu Reddit, gdzie nie jest istotne to że twój post może się pojawić za minutę albo za pół roku.

Poza tym, to trochę kiepskie podejście z tym, żeby wyszukiwać problem do rozwiązania. Trzeba raczej myśleć odwrotnie - jaką aplikację chciałbyś napisać, a następnie wybrać do tego najlepsze narzędzie.

Chyba że koniecznie ci zależy na poznaniu konkretnie tych dwóch technologii, w innym przypadku myślę że pracodawcy docenią ogólnie doświadczenie zdobyte przy implementacji projektu (choć pewnie lepiej by było w języku w którym pracują).

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