Autor Thema: HELP: Re-Design der Webservices  (Gelesen 10655 mal)

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
HELP: Re-Design der Webservices
« am: 12.01.06 - 22:11:25 »
Hi,

bisher sehe ich die gesamten Aktivitäten eher als Technologie Test an. Die waren weitgehend erstmal erfolgreich. Was aus meiner Sicht wichtig & sinnvoll wäre ist, mit Hilfe einer Anwendungsfall-Analyse erst einmal herauszufinden, welche Service wie angeboten werden sollen.
Das soll nicht in einer Meta-Diskussion enden. Und ich halte Anwendungsfall-Analysen für eine gute Sache, die man nicht Accenture oder IBM Global Services Consultants überlassen muß.

Am besten würde sich imho ein Wiki eignen, um die Analyse gemeinsam durchzuführen. Wir hatten einen für Anti-Patterns. Der wurde leider wieder abgeschaltet.  :(

Auch wenn kein Wiki da ist, kann ich damit morgen mal anfangen. Dafür werde ich dann (endlich) HELP installieren.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re: HELP: Re-Design der Webservices
« Antwort #1 am: 13.01.06 - 05:18:41 »
Zitat
sich imho ein Wiki eignen

kann ich am WE installieren.

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: HELP: Re-Design der Webservices
« Antwort #2 am: 13.01.06 - 10:04:26 »
Halt ich für eine gute Idee.
Seh das so:
1. Wir haben festgestellt, dass - solange man auf SOAP-RCP - d.h. ohne eigene xml-Programmierung - bleibt, stellen Webservices keine großen Programmieranforderungen. Serverseitig auf Notes ist das sehr ähnlich wie Agenten programmieren und auf allen Client-Plattformen gibt es Generatoren.
2. Vernünftige Kommunikationsinterfaces zu schreiben ist aber nicht so einfach. Und das soll über eine solche Methode erruiert werden.
3. Genau dann, wenn wir anfangen, die Services realitätsnäher zu gestalten, werden einige Herausforderungen auftauchen. Z.B. die Implementierung der Security in den Clients.
4. Wenn wir in der Realität einsetzbare Webservices Clients, die ein umfangreiches Angebot an Funktionen anbieten, haben wir wirklich etwas geleistet.

Gruß Axel




Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: HELP: Re-Design der Webservices
« Antwort #3 am: 13.01.06 - 13:30:05 »
sagt Mark.



slowfood.de

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re: HELP: Re-Design der Webservices
« Antwort #4 am: 13.01.06 - 13:31:44 »
Das können wir ja am WE einmal testen.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: HELP: Re-Design der Webservices
« Antwort #5 am: 13.01.06 - 14:21:24 »
der Beispielcode scheint die Implementierung in Microsoft VB oder so zu sein. In Java muss scheinbar nur dem Web Service Stub folgendes mitgeteilt werden:

Code
stub._setProperty(
          javax.xml.rpc.Stub.USERNAME_PROPERTY,
            username);
stub._setProperty(
          javax.xml.rpc.Stub.PASSWORD_PROPERTY,
            password);
Vielleicht kannst du auf deinem Server Basic Authentication einrichten (oder ist es bereits an?) und mir einen User mit Passwort zukommen lassen, so dass ich das mal testen kann? Bleibt nur die Frage, wie ich sehe, ob es klappt. Vielleicht baust du eine Methode ein, die irgendwo session.username o. ä. zurückliefert?

Natürlich ist dies keine Implementierung von
Zitat
Sicherheit
wie ich so lax sagte sondern nur die Anmeldung am Server. Zusätzlich müsste dann noch SSL genutzt werden. Ein Hinweis, wie das auf der Client-Seite implementiert wird findet sich hier am Ende: http://www.jeckle.de/secureSOAP.html
« Letzte Änderung: 13.01.06 - 14:27:20 von mt69clp »
sagt Mark.



slowfood.de

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: HELP: Re-Design der Webservices
« Antwort #6 am: 13.01.06 - 14:32:03 »
hier ist ein Beispiel für die Implementierung:

Code
package mutualauthclient;

import javax.xml.rpc.Stub;

public class HelloClient {

    public static void main(String[] args) {
    
        if (args.length !=5) {
          System.out.println("HelloClient Error: Need 5
        runtime arguments!");
          System.exit(1);
        }
        
        String keyStore=args[0];
        String keyStorePassword=args[1];
        String trustStore=args[2];
        String trustStorePassword=args[3];
        String endpointAddress=args[4];


      // print to display for verification purposes
        System.out.println("keystore: " + keyStore);
        System.out.println("keystorePassword: " +
        keyStorePassword);
        System.out.println("trustStore: " + trustStore);
        System.out.println("trustStorePassword: " +
        trustStorePassword);
        System.out.println("Endpoint address: " +
        endpointAddress);

    try {
      Stub stub = createProxy();
      System.setProperty("javax.net.ssl.keyStore",
        keyStore);
      System.setProperty("javax.net.ssl.keyStorePassword",
        keyStorePassword);
      System.setProperty("javax.net.ssl.trustStore",
        trustStore);
      System.setProperty("javax.net.ssl.trustStorePassword",
        trustStorePassword);
      stub._setProperty(
          javax.xml.rpc.Stub.ENDPOINT_ADDRESS_PROPERTY,
            endpointAddress);

      HelloIF hello = (HelloIF)stub;
      System.out.println(hello.sayHello("Duke! (        secure!"));
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }    

    private static Stub createProxy() {
        // Note: MyHelloService_Impl is implementation-specific.
        return (Stub)(new
          MySecureHelloService_Impl().getHelloIFPort());
    }
} 

Quelle: Kapitel 27 in http://www.ti5.tu-harburg.de/manual/Java/j2ee-tutorial-1.4/doc/
sagt Mark.



slowfood.de

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: HELP: Re-Design der Webservices
« Antwort #7 am: 13.01.06 - 14:45:19 »
scheint zu klappen  ;D
User 'username' gibt es wohl nicht bei dir...

Code
AxisFault
 faultCode: {http://xml.apache.org/axis/}HTTP
 faultSubcode: 
 faultString: (401)Unauthorized
 faultActor: 
 faultNode: 
 faultDetail: 
	{}:return code:  401
<html>
<head>
<title>Error</title></head>
<body text="#000000">
<h1>Error 401</h1>User not authenticated</body>
</html>

	{http://xml.apache.org/axis/}HttpErrorCode:401

(401)Unauthorized
sagt Mark.



slowfood.de

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re: HELP: Re-Design der Webservices
« Antwort #8 am: 13.01.06 - 14:48:25 »
dann versuche es mal mit

Hein Bloed
blauerBaer
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: HELP: Re-Design der Webservices
« Antwort #9 am: 13.01.06 - 14:58:45 »
Kannst du bitte mal in die Methode GETALLTICKETSBYUSER ein print session.getUsername eingeben. Dann könnten wir sehen ob das tatsächlich funktioniert.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: HELP: Re-Design der Webservices
« Antwort #10 am: 13.01.06 - 15:08:59 »
Ich bekomme auch mit dem User, Password ein 401 zurück.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re: HELP: Re-Design der Webservices
« Antwort #11 am: 13.01.06 - 15:10:37 »
Habe gerade in die Class Ticket noch ein Public AuthUser As String eingebaut; darin ist dann s.UserName.

Zumindest beim WebServices Studio hat es fun ktioniert, da musste ich UserName und PWD eingeben.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re: HELP: Re-Design der Webservices
« Antwort #12 am: 13.01.06 - 15:13:37 »
Der RückgabeWert ist aber immer der Servername; klar, der fürht ja auch den Agenten / Service aus ... ???
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: HELP: Re-Design der Webservices
« Antwort #13 am: 13.01.06 - 15:14:54 »
die Anmeldung scheint zu klappen, ich muss nun aber meinen Webservice Proxy neu generieren lassen...
sagt Mark.



slowfood.de

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: HELP: Re-Design der Webservices
« Antwort #14 am: 13.01.06 - 15:35:20 »
Sieht bei mir auch so aus:
Code
3203 [main.300] ERROR de.atnotes.help.wsclient.domain.BasicTicketsRepository .loadNewTicketsBySupporter - loadNewTicketsBySupporter(String)
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: Invalid element in de.atnotes.help.wsclient.ws.TICKET - AUTHUSER
 faultActor: 
 faultNode: 
 faultDetail: 
Kriegst du sowas auch?

Ich hab das in diesem Constructor der generierten Klassen eingefügt:
Code
public DominoSoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault {
    	super._setProperty(
    	          javax.xml.rpc.Stub.USERNAME_PROPERTY,
    	            "Hein Bloed");
    	super._setProperty(
    	          javax.xml.rpc.Stub.PASSWORD_PROPERTY,
    	            "blauerBaer");
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: HELP: Re-Design der Webservices
« Antwort #15 am: 13.01.06 - 15:47:12 »
Läuft nach Regenerierung der Client-Stubs.  8)
« Letzte Änderung: 13.01.06 - 15:49:32 von kennwort »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline Mark³

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
  • Nordisch by Nature
    • Das Leben aus der Sicht eines Menschen
Re: HELP: Re-Design der Webservices
« Antwort #16 am: 13.01.06 - 15:50:51 »
getAUTHUSER() liefert mir nix zurück  :(
Sonst klappt dat alles.
sagt Mark.



slowfood.de

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re: HELP: Re-Design der Webservices
« Antwort #17 am: 13.01.06 - 15:52:29 »
Huch, so viele neue Tickets  ;D . Übrigens kümmert das die BB Simulation herzlich wenig, daß man sich authentifizieren muss; Da wird gnadenlos alles zurückgeliefert, was angefragt wird ... ::)
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: HELP: Re-Design der Webservices
« Antwort #18 am: 13.01.06 - 16:02:04 »
Damit können wir aber lediglich den Transportweg sichern (wenn wir auf ssl gehen, ist das ja sicher).
Es gibt aber noch weiteres.
Ein User hat (vielleicht) nicht das Recht, alle Tickets zu sehen.
Oder Assigns zu machen.
Oder Todos für alle Tickets erstellen.
Das ist glaub ich ein bischen schwieriger.
Aber dazu später.
Das war schon mal ziemlich gut.

Axel
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re: HELP: Re-Design der Webservices
« Antwort #19 am: 13.01.06 - 16:12:10 »
Bisher wird ja im Request noch nichts an Informationen mitgegeben, wer denn da requested. Wenn das übermittelt wird, sollte es Producer seitig nicht allzu schwer sein, festzustelen, ob der ümmel denn auch die angeforderten Informationen als Response bekommen darf ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz