SOAP en envelopes e.d.

Pagina: 1
Acties:

  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 24-07 10:48
Ik zit met het volgende probleem. Ik moet voor een opdracht een database op een server aanpassen (lees: records toevoegen, wijzigen en evt. verwijderen) d.m.v. SOAP en XML.

Het probleem is echter dat ik daar geen barst van begrijp :'( Ik heb al diverse tutorials e.d. bekeken op het internet maar word hier niet wijzer van. De bedoeling is dat er aan de kant van de client iets wordt verstuurd naar de server. Ik begrijp dat er iets van een envelope verstuurd moet worden.

Kan iemand mij uitleggen hoe dit werkt met bijvoorbeeld een voorbeeld erbij waarin een naam en een nummer verstuurd worden en aan de serverkant verwerkt worden.

Als het van belang is: het gaat om Access databases aan beide kanten.

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Nutcaze: Het probleem is echter dat ik daar geen barst van begrijp :'( Ik heb al diverse tutorials e.d. bekeken op het internet maar word hier niet wijzer van. De bedoeling is dat er aan de kant van de client iets wordt verstuurd naar de server. Ik begrijp dat er iets van een envelope verstuurd moet worden.
Dat is al heel wat ;) . Heb je al concrete SOAP documentatie doorgenomen? Heb je de W3C Note doorgelezen over SOAP? Ben je eigenlijk bekend met XML en namespaces?

Ik denk dat je je beter niet te veel direct moet SOAP bezig kunt gaan houden. SOAP is eigenlijk best wel complex en het zelf opbouwen en interpreteren van SOAP envelopes is gewoon echt pokke-werk. Je kunt er daarom beter een web-services library bij pakken die dit makkelijk maakt voor je. Op dit gebied zijn er al veel mogelijkheden: Apache Axis, Sun's JAXM, of JAX-RPC en uiteraard Microsoft .NET. Je kunt het beste gewoon eens goed uitzoeken hoe je in 1 van deze omgevingen een web-service moet schrijven en hierop dus ook je implementatie baseren. Net zoals het onzinnig is als iedereen het HTTP protocol opnieuw gaat implementeren, is het ook onzinnig om steeds opnieuw SOAP te implementeren (waarbij je wellicht ook nog HTTP nodig hebt ;) ).

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 24-07 10:48
Nee ik heb geen flauw benul van XML en namespaces Het is ook niet zozeer de bedoeling dat ik het daadwerkelijk ga maken maar dat ik het in ieder geval ga beschrijven hoe dit zou moeten gebeuren.

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Hum.... het lijkt mij dan wel zo nuttig om het ook echt te maken omdat je anders helemaal geen flauw idee hebt waar het eigenlijk over gaat... In Microsoft. NET is het heel makkelijk om wat kleine web-services te schrijven. Je kunt met een TCP tunnel de SOAP berichten bekijken en vergelijken met de 'standaarden'. Verder kan je wat met WSDL doen en beschrijven wat daar allemaal de mogelijkheden van zijn.

Als je echter helemaal geen kennis van XML en namespaces hebt, wordt dit toch wel lastig: XML + namespaces en XML Schema vormen toch wel de basis van het hele SOAP verhaal.

Je zou ook kunnen overwegen om SOAP te laten voor wat het is en te onderzoeken hoe je dit met XML-RPC kan doen. XML-RPC is een stuk minder complex dan SOAP.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 24-07 10:48
Hmmm XML-RPC. Tjaa de oorspronkelijke opdracht was een CORBA opdracht maar hier begrijp ik dus ook niets van. Deze opdracht kreeg ik dus als vervanging hiervoor maar ik heb niet echt het idee dat het er veel beter op wordt nu ik zo 's wat dingen doorgekeken heb wat betreft SOAP :(.

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
:D . Corba was ook best leuk geweest.

Uiteindelijk ontkom je er toch niet aan dat je een beetje gevoel krijgt met hetgene waarmee je bezig bent. Dit gevoel kan je alleen maar krijgen door veel en goed te lezen en wat kleine testjes te implementeren. Zo lastig is dat in beide gevallen niet.

Zoeken naar een steeds makkelijkere oplossing heeft niet zoveel nut: je kunt beter concreet aan de slag gaan. Implementeer eens een simpele web-service in bijvoorbeeld Axis of .NET. Je moet een beetje uitkijken met het alleen maar lezen van architectuur beschrijvingen en artikelen omdat het vaag over blijft komen als je er niet concreet mee werkt. Dat laatste is dus de oplossing voor een succesvol verhaal.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 24-07 10:48
Ik heb zelfs niet eens enig idee hoe ik zelfs maar een hele simpele test zou moeten uitvoeren ;(. Als ik dat wel weet dan kom ik vanzelf gemakkelijk verder. Ik heb zo'n example gevonden waarin een of andere stock price wordt overgezonden maar heb geen idee hoe ik dit zou kunnen testen of iets dergelijks.

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Je zou de .NET Framework SDK kunnen downloaden en kijken naar de samples over web-services :? . Een beetje intiatief en onderzoek kan ook geen kwaad...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 24-07 10:48
Even een kickje omhoog. Ik heb de Soap toolkit 3.0 gedownload en geinstalleerd en daarna de bijbehorende samples. Ik heb tig keer de Setup instructions doorgenomen en uitgevoerd het werkt echter niet. Ik krijg continu de volgende melding: Could not refresh names. Client: An unanticipated error occured during the processing of this request. Ik heb al gedeinstalleerd en weer opnieuw geinstalleerd, niets helpt. Ik krijg geen werkende voorbeelden. Ik heb ook de toolkit 2.0 geinstalleerd deze geeft echter soortgelijke problemen. Ik ben hier nu, samen met iem. anders al uren mee bezig geweest maar de meest simpele voorbeelden van MSDN zelf werken niet, wie helpt mij?

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Nutcaze: maar de meest simpele voorbeelden van MSDN zelf werken niet, wie helpt mij?
Waarmee zouden we je moeten helpen? Ik heb je al een paar keer gewezen op de .NET Framework SDK [1]. Download deze eens en lees in de goede documentatie hoe je supereenvoudig een web-service maakt. Er zijn ook al veel tutorials [2,3] en samples [3, 4] op het web te vinden.

Je kunt dus flink aan de slag :+

[1] .NET Framework SDK
[2] ASP .NET Heaven web services tutorials
[3] C# Corner Web Services Samples
[4] GotDotNet Web Services Samples

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Nutcaze
  • Registratie: Oktober 1999
  • Laatst online: 24-07 10:48
Dat zeg ik dus hierboven: ik heb de SOAP toolkit voor VB6 gedownload van MSDN. .NET heb ik niet (weet niet of dit enigszins van belang is?). Ik heb daarna de samples geinstalleerd maar deze krijg ik met geen mogeljkheid aan de gang vanwege voorgaande foutmelding. Ik heb de setup instructions wel tig keer doorgelezen en heel exact opgevolgd maar dit mag dus niet baten. Ik ben nu alweer de rest van de bezig met een ASP script maar ik dit wil nog niet echt lukken :@

Not all chemicals are bad. Without hydrogen or oxygen, for example, there would be no way to make water, a vital ingredient in beer.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Nutcaze vertelt over z'n problemen
Tja, ik leef me je mee, maar wat moeten we ermee?

Met het verhaal dat het niet 'lukt' kan je misschien bij een baas of docent aankomen die dan naar een andere oplossing zoekt. Hier boeit het ons echter niet dat het niet lukt omdat we niet geinteresseerd zijn in het resultaat. Je kan hier om advies vragen of concrete problemen voorleggen die wij dan proberen op te lossen of nog beter: tips geven waardoor je ze zelf kunt oplossen. Met een opmerking als 'het lukt niet' kunnen we echt niets.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1