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/03/02 13:18] – [Balans WEB API] 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 ====== | ||
| + | BCWO se deli na grane navedene u tablici ispod, a koje su različito implementirane. U pitanju je kombinacija RESTful i SOAP tehnika. | ||
| + | ===== RESTful | ||
| - | | + | REST je skraćeno od " |
| - | - [[: | + | |
| + | ===== 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 | ||
| + | |||
| + | ===== 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 (što je već uradjeno kada dobijete nalog i šifru). | ||
| + | |||
| + | ^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], | ||