Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
kb:web:balans_common_web_objects [2016/02/29 16:29] – [Komponente sistema] milano | kb:web:balans_common_web_objects [2020/11/13 09:32] (current) – [Realizovane grane] aleksandar | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Balans Common Web Objects ====== | ====== Balans Common Web Objects ====== | ||
- | ===== Komponente sistema ===== | + | BCWO se deli na grane navedene u tablici ispod, a koje su različito implementirane. U pitanju je kombinacija RESTful i SOAP tehnika. |
- | * PostgreSQL >9.3 | + | ===== RESTful |
- | * kreirati korisnika | + | |
- | * GlassFish 4 Full Platform + JDK 7 (ili više) | + | REST je skraćeno od " |
- | * BOR.war, ime aplikacije BortApp (context root takođe) | + | |
- | * Pokrenuti [[http://razvoj.melany.rs/attachments/download/1162/bort.backup|skript | + | ===== SOAP ===== |
+ | |||
+ | SOAP je skraćenica za " | ||
+ | |||
+ | Mnogi razvojni alati za SOAP veb servise automatski stvaraju WSDL ( Web Services Description Language) XML specifikaciju koja je dostupa dodavanjem //?WSDL// na glavni URL servisa. Velika prednost je što moderna razvojna okruženja (Visual Studio, NetBeans) podržavaju uvoz ove specifikacije i automatski prave potreban kod, tako da korisnik ne programira taj deo. | ||
+ | |||
+ | Linkovi: | ||
+ | |||
+ | https:// | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | Alati za testiranje: | ||
+ | |||
+ | soapUI - https:// | ||
+ | |||
+ | ===== Realizovane grane ===== | ||
+ | |||
+ | Grane su nezavisne. Jedina dodirna tačka grana jeste odeljak 1 koji svi koriste za dobijanje prava pristupa | ||
+ | |||
+ | Za upotrebu svih metoda, neohodan je **token**. Token se dobija pozivom metodi GetToken ([[: | ||
+ | |||
+ | Takodje je potrebno da Melany Software prvo autorizuje kompaniju | ||
+ | |||
+ | ^RB^Odeljak^Implementacija^Revizija| | ||
+ | |1|[[: | ||
+ | |2|[[: | ||
+ | |3|[[: | ||
+ | |||
+ | |||
+ | ===== Primer korišćenja (redosleda) ===== | ||
+ | |||
+ | Ukoliko je cilj komunikacije sa servisom da se dobiju informacije o stanjima artikala na skladištima, | ||
+ | |||
+ | * U opštem slučaju, redosled radnji počinje pozivom metodi //GetToken //da bi se dobio token, kao obavezan parametar svih metoda. | ||
+ | * Dalje, za moguće vrednosti parametra __stockType__, | ||
+ | * Ako želi da vidi samo konkretno skladište, onda u __stockID __može da unese neku vrednost ID skladišta koje je dobio prethodnim pozivom metodi // | ||
+ | * Analogno, pozivom metodi | ||
+ | |||
+ | Sumirano za primer, redosled bi bio: | ||
+ | |||
+ | - GetToken('', | ||
+ | - GetStockTypes(token) → Spisak mogućih vrednosti za tipove skladišta | ||
+ | - StocksAvailable(token) → Informacije o postojećim skladištima | ||
+ | - GroupsAvailable(token) → Informaceij o postojećim grupama | ||
+ | - SubgroupsAvailable(token, | ||
+ | - CategoriesAvailable(token, | ||
+ | - ManufacturersAvailable(token) → Informacije o zabeleženim proizvodjačima | ||
+ | - ItemsAvailable (sessToken, [groupID], [subgroupID], | ||
+ | - StockLevel (sessToken, stockID, stockType, [forDate], [itemID], [itemArticle], | ||
- | - [[: | ||
- | - [[: | ||