Inštalačný manuál pre projekt faersREST - Pacek99/faersREST GitHub Wiki
Inštalačný manuál pre projekt faersREST:
Systémové požiadavky:
- mať v počítači Apache Tomcat server
- mať prístup na internet
Link na Github projektu:
Poznámka: Pre fungovanie tejto časti je potrebné už mať vytvorenú databázu pomocou projektu na import od kolegu G. Mohňanského, link na jeho projekt: https://github.com/mohnanskygabriel/faersDb
Postup:
1.Stiahnúť si tento Maven projekt.
2.V priečinku projektu nájdeme súbor DaoFactory.java, otvoríme ho a prepíšeme konštruktore triedy absolútnu cestu k súboru config.txt za Vašu aktuálnu absolútnu cestu. Následne v priečinku projektu takisto nájdeme aj súbor config.txt, otvoríme ho a v prvom riadku prepíšeme "sql" na svoje vlastné heslo do databázy a uložíme.
3.Otvoriť príkazový riadok v priečinku projektu a použiť príkaz: mvn package
4.V priečinku target nájdite súbor faersREST.war a presuňte ho do webapps priečinku v adresári Vášho Apache Tomcat servera.
5.Otvoriť príkazový riadok v priečinku /bin v adresári Vášho Apache Tomcat servera.
6.V príkazovom riadku zapnúť Apache Tomcat. Napr. vo Windowse príkazom: catalina.bat start
Po vykonaní všetkých bodov si môžeme overiť, či aplikácia funguje tým, že do prehliadača dáme "localhost:8080/faersREST/". Mala by sa načítať stránka s textom "Application faersREST is working!".
Je možné si overiť funkčnosť requestov REST služieb napr.cez Postman-a, alebo aj normálne v prehliadači .
Requesty majú tvar:
poznámka: pri všetkých službách, kde sa vyskytuje NAZOV_LIEKU, NAZOV_UCINNEJ_LATKY alebo NAZOV_VYROBCU , v prípade že daný argument sa skladá z viacerých slov (resp. časti slov) oddelených medzerou tak pri písaní url je potrebné tieto medzery nahradiť "%20"
- pre nájdenie názvu lieku podľa časti názvu lieku: GET http://localhost:8080/faersREST/webapi/brandnames/NAZOV_LIEKU
- pre nájdenie názvu lieku podľa časti názvu účinnej látky lieku: GET http://localhost:8080/faersREST/webapi/substancename/NAZOV_UCINNEJ_LATKY
- pre nájdenie názvu lieku podľa časti názvu výrobcu lieku: GET http://localhost:8080/faersREST/webapi/manufacturername/NAZOV_VYROBCU
- pre filtrovanie liekov zároveň podľa časti názvu lieku, časti názvu účinnej látky lieku a časti názvu výrobcu lieku: GET http://localhost:8080/faersREST/webapi/filter/NAZOV_LIEKU/NAZOV_UCINNEJ_LATKY/NAZOV_VYROBCU pozn.: v prípade, že niektorý z údajov je prázdny, stačí namiesto neho napísať "0" napr.: http://localhost:8080/faersREST/webapi/filter/0/NAZOV_UCINNEJ_LATKY/0
- pre nájdenie vedľajších účinkov lieku podľa názvu lieku: GET http://localhost:8080/faersREST/webapi/sideeffects/NAZOV_LIEKU
- pre nájdenie vedľajších účinkov lieku podľa názvu lieku a od daného dátumu: GET http://localhost:8080/faersREST/webapi/sideeffects/NAZOV_LIEKU/DATUM //datum v tvare YYYYMMDD
- pre overenie či je daný používateľ už zaregistrovaný: GET http://localhost:8080/faersREST/webapi/register/LOGIN pozn.: ak vráti value=1 tak je,zaregistrovaný, ak value=0 tak nie
- pre zaregistrovanie nového používateľa: POST
http://localhost:8080/faersREST/webapi/register
a do tela HTTP metódy dáme:
{ "login": "LOGIN", "mail": "MAIL", "pass": "PASS" } - pre prihlásenie sa pomocou loginu a hesla: POST
http://localhost:8080/faersREST/webapi/login
a do tela HTTP metódy dáme:
{ "login": "LOGIN", "pass": "PASS" } a výsledok vráti v raw formáte ako string "True" ak je heslo správne a "False" ak je heslo nesprávne - pre pridanie preferovaného lieku daného používateľa do databázy: PUT http://localhost:8080/faersREST/webapi/preferreddrugs/USER_LOGIN/NAZOV_LIEKU
- pre zmazanie preferovaného lieku daného používateľa z databázy: DELETE http://localhost:8080/faersREST/webapi/preferreddrugs/USER_LOGIN/NAZOV_LIEKU
- pre zobrazenie zoznamu preferovaných liekov daného používateľa z databázy: GET http://localhost:8080/faersREST/webapi/preferreddrugs/USER_LOGIN
- na prekontrolovanie prepojenia medzi REST a DB: GET http://localhost:8080/faersREST/webapi/testmodules vracia True ak spojenie funguje / False ak nie