Jeg vil gerne levere et par konstanter med en webservice til forskellige klienter. Men i stedet for at skulle lave en metode til hver konstant, vil jeg gerne lave en smartere løsning. Jeg benytter 1.4, så enumerationer er ikke tilgængelig, og ved heller ikke om de kan leveres med en webservice.
Hvis du ikke vil lave en metode til hver konstant, men vil lade en metode returnere forskellige konstanter - hvad skal saa fortaelle metoden hvilken konstant den skal returnere - og hvordan adskiller den information sig fra konstanten ?
det er id'er der benyttes i adskillige andre metoder i webservicen. HVIS disse engang i fremtiden ændres, så ville jeg gerne slippe for at alle klienter skulle ændre deres implementering.
Klart, jeg kunne lave en getConstant( String constantName ), og jeg kunne også lave noget der returnere et array af KeyValue objekter, men hvis webservice standarden understøttede konstanter eller enumerationer, så ville jeg mene at det er en fordel.
Hvad er mine muligheder, og hvad mener du er bedst?
ja ok, jeg kan godt se at de ikke skal være placeret i wsdl'en.
Ulempen ved KeyValue pairs er, at hvis ikke de benyttes i en eller anden static sammenhæng, så skal klienten vel iterere på dem hver gang den skal bruge en af dem?
Og hvis de er statiske, så er der alligvel ikke noget der sikrer at klienten benytter en ny værdi.
Tror vi fortsætter med den oprindelige løsning, og blot placerer de nødvendige id'er i en config fil på hver klient.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.