Je Swagger utter crap?

Re:Je Swagger utter crap?
« Odpověď #30 kdy: 05. 04. 2019, 20:19:01 »
To te prce nemusi moc zajimat, co v tom WSDL presne je, nemusis si ho cist. Ne snad?

Když je něco pod povrchem fuj, tak se to časem projeví. Konkrétně sprasené WSDL nemusí fungovat v háklivějších klientech, např. v PHP. Pak se to narovnávákem na ohejbák nějak rozchodí, ale radost ani dobrá vizitka to není...


Re:Je Swagger utter crap?
« Odpověď #31 kdy: 06. 04. 2019, 23:23:56 »
Standa Blabol:

Co je spatneho na WSDL co ma include XSD a dalsi a dalsi? To WSDL se prece da vygenerovat na zaklade XSD schematu. Ty ho pak pouzijes pro SOAP UI nebo pro vygenerovani Clienta.

kdyz ti nevadi, ze zbytecne posilas tuny sracek. Treba u mobilnich aplikace to muze vadit.

To te prce nemusi moc zajimat, co v tom WSDL presne je, nemusis si ho cist. Ne snad?

jen dokud vse funguje.

Omg co to zas je za kec, jake tuny sracek, posilas jen XMLko s daty, oproti XSD schematu se to jen validuje. Muzes to poslat i jako JSON.

Re:Je Swagger utter crap?
« Odpověď #32 kdy: 06. 04. 2019, 23:29:25 »
To te prce nemusi moc zajimat, co v tom WSDL presne je, nemusis si ho cist. Ne snad?

Když je něco pod povrchem fuj, tak se to časem projeví. Konkrétně sprasené WSDL nemusí fungovat v háklivějších klientech, např. v PHP. Pak se to narovnávákem na ohejbák nějak rozchodí, ale radost ani dobrá vizitka to není...

Zaprve, kdyz se to WSDL vygeneruje automaticky na zaklade XSD schematu, tak by si s tim snad melo poradit PHP pri generovani clienta. Zadruhe kdyz si s tim neporadi, tak je to uplne jedno, protoze jako predloha stejne slouzi to XSD schema - to je v podstate primarni human readble API te aplikace - a s tim uz si snad musi poradit PHP nebo programator, aby si na zaklade schematu udelal request. Zatreti, kdyz si ani s timto neporadi, tak at de dozadeke, radeji nekde na salas past ovce.

Re:Je Swagger utter crap?
« Odpověď #33 kdy: 07. 04. 2019, 09:52:21 »
Zaprve, kdyz se to WSDL vygeneruje automaticky na zaklade XSD schematu, tak by si s tim snad melo poradit PHP pri generovani clienta.
Mělo. Podmiňovací způsob je na místě.

Co mě ale zaráží víc, je (opakované) tvrzení že WSDL se generuje automaticky na základě XSD schématu. Což je naprostý nesmysl - WSDL obsahuje XSD pro definici typů, ale obsahuje i spoustu dalších informací které v XSD nejsou. Viděl jsi WSDL vůbec někdy?

A to ani nemluvím o WSDL 1.1, které se pokud vím stále ještě leckde vyskytuje.

Zadruhe kdyz si s tim neporadi, tak je to uplne jedno, protoze jako predloha stejne slouzi to XSD schema - to je v podstate primarni human readble API te aplikace - a s tim uz si snad musi poradit PHP nebo programator, aby si na zaklade schematu udelal request. Zatreti, kdyz si ani s timto neporadi, tak at de dozadeke, radeji nekde na salas past ovce.
Ano, tak to také dopadne. A pak si někdo vzpomene, že se použije pro WS-Security pro zabezpečení...

Omg co to zas je za kec, jake tuny sracek, posilas jen XMLko s daty, oproti XSD schematu se to jen validuje. Muzes to poslat i jako JSON.
SOAP přes JSON? Tak to jsem ještě neslyšel. Což se může stát, novinky nesleduji, možná komise vytvořila nové monstrum, nebylo by to poprvé. Na druhou stranu, uvážím-li kvalitu ostatních informací, může to být jen blábol.

Takže: Můžeš sem dát odkaz na specifikaci?

Re:Je Swagger utter crap?
« Odpověď #34 kdy: 07. 04. 2019, 13:14:52 »
Ja to nechápem... O čom je tu reč? Prečo má byť Swagger či OpenAPI zlé? Lebo nepoužíva staršie formáty? A prečo by malo, keď funguje v pohode tak, ako je navrhnuté? Prečo to tu vôbec motáte dohromady? Utter crap sú tu väčšinou práve takéto témy. Ktoré produkujú skostnatení programátori v návale frustrácie zo zistenia, že veci ktoré sa naučili 20 rokov dozadu sú im dnes hovno platné a zamestnávatelia / zákazníci po nich chcú nové architektúry. Na jednej strane to chápem. Ale na druhej strane len idiot čo si nedovidí ďalej od nosa, sa môže verejne vyplakávať nad tým, že sa veci v čase menia a dozrievajú. Ani to večné povyšovanie sa a vyplácanie, že im mladí, ktorí ani náhodou nemajú tak rozsiahle znalosti tématiky, berú prácu. Už sa ukľudnite. Plač nepomôže. DOKÁŽTE, že je lepšie to, čo tvrdíte. Ukážte mi v praxi ako rýchlejšie a lacnejšie napíšete client / server apku bez OpenAPI a napríklad Vue. Lebo TO by zavážilo (lebo to nie je podľa mňa možné) a nie to vyplakávanie a machrovanie akí ste skvelí programátori a ostatní sú odpad. Lebo akokoľvek ste skvelí, vyzerá to, že zároveň ste v dnešnej praxi nepoužiteľní...


Re:Je Swagger utter crap?
« Odpověď #35 kdy: 07. 04. 2019, 16:51:04 »
Zaprve, kdyz se to WSDL vygeneruje automaticky na zaklade XSD schematu, tak by si s tim snad melo poradit PHP pri generovani clienta.
Mělo. Podmiňovací způsob je na místě.

Co mě ale zaráží víc, je (opakované) tvrzení že WSDL se generuje automaticky na základě XSD schématu. Což je naprostý nesmysl - WSDL obsahuje XSD pro definici typů, ale obsahuje i spoustu dalších informací které v XSD nejsou. Viděl jsi WSDL vůbec někdy?

A to ani nemluvím o WSDL 1.1, které se pokud vím stále ještě leckde vyskytuje.

Zadruhe kdyz si s tim neporadi, tak je to uplne jedno, protoze jako predloha stejne slouzi to XSD schema - to je v podstate primarni human readble API te aplikace - a s tim uz si snad musi poradit PHP nebo programator, aby si na zaklade schematu udelal request. Zatreti, kdyz si ani s timto neporadi, tak at de dozadeke, radeji nekde na salas past ovce.
Ano, tak to také dopadne. A pak si někdo vzpomene, že se použije pro WS-Security pro zabezpečení...

Omg co to zas je za kec, jake tuny sracek, posilas jen XMLko s daty, oproti XSD schematu se to jen validuje. Muzes to poslat i jako JSON.
SOAP přes JSON? Tak to jsem ještě neslyšel. Což se může stát, novinky nesleduji, možná komise vytvořila nové monstrum, nebylo by to poprvé. Na druhou stranu, uvážím-li kvalitu ostatních informací, může to být jen blábol.

Takže: Můžeš sem dát odkaz na specifikaci?

XSD schematem si definuju, jak ma vypadat API, tzn. jake maji mit nazvy metody, a podle nazvu souboru toho xsd si definuju i tridy metod. Potom si z XSD vygeneruju Java classy. Ve Springu muzu nyni pouzit budto dle JAX-RS nebo JAX-WS udelam enpoint tridy, ktere cti jmennou konvenci definovnou tim XSD.

Pokud pouziju JAX-WS, tak na zaklade tech trid mi umi Spring automaticky vygenerovat i WSDL soubory. Pokud ale volam jinou komponentu, tak me jeji WSDL vubec nezajima - k tomu abych si ji zavolal potrebuju znat jen 2 veci: url a XSD schema.

Proto rikam, ze XSD me slouzi jako API komponenty, nepotrebuju na to pitomy Swagger. Mam z XSD vygenerovane Javovoske tridy a na zaklade jejich jmen a popisu vim, co je to za metody, treba hned vim, co bude delat: com.xsdforever.violence.DeleteSwaggerFromGalaxy.java

Pokud ale pouzije JAX-RS pro endpoint a udelam to jako rpc, tak muzu porad pouzit XSD jako predlohu, nacez muzu samozrejme pak posilat i JSON zpravy - na tom nesejde, protoze JSON se da validovat oproti XSD.

Re:Je Swagger utter crap?
« Odpověď #36 kdy: 07. 04. 2019, 19:46:57 »
...
Takže, abych to shrnul - vy vlastně ani WS/SOAP nepoužíváte. Vy jenom používáte podmnožinu konkrétní implementace v Javě pro "homemade" RPC.

No, v podstatě proč ne. Když vám to funguje, tak na tom není nic špatného. Výhody jsou jasné - do životopisu a powerpoint slajdů pro management si dáte spoustu pěkných zkratek a přitom se nemusíte skutečně zabývat radostmi standardu vyprodukovaného komisí složenou z těch nejbyrokratičtějších korporací v oboru.

JSON se da validovat oproti XSD
Jo, a v Sovětském Svazu rozdojili kozla...