Beiträge von [netcup] Johannes B.

    Liebe Beta-Tester unserer API,


    wir haben ihr Feedback ernst genommen und werden daher die API innerhalb der beta-Testphase anpassen.


    Die wesentliche Anpassung wird sein, dass Eingabe und Ausgabe bei SOAP jetzt als Objekt statt als Array erfolgen wird. Die dafür notwendigen Objekte sind in der WSDL beschrieben und im Beispiel Soap Client in PHP implementiert. Die Anpassungen auf Kundenseite sind überschaubar und bringen für Sie den entscheidenden Vorteil, dass auf Client Seite gleich mit Objekten weiter gearbeitet werden kann.


    Nach dem Release erfolgt bei solchen nicht abwärtskompatiblen Änderungen eine Versionierung, die mindestens für eine Übergangsphase den parallelen Betrieb ermöglicht.


    Es gibt jetzt ein einheitliches Response Objekt mit Infos wie

    • Meldungsnummer
    • kurze/lange Rückmeldung
    • Client Request Id
    • Server Request Id, etc.


    Zudem enthält der Response je nach Befehl die passenden Objekte jetzt einheitlich im Feld responsedata z.B.

    - Domainobjekt bei infoDomain

    - Handleobjekt bei infoHandlec.

    Im Feld Longmessage ist dann immer ausschließlich ein Rückmeldungstext zu finden.


    Sind mehr als ein Objekt in der Rückmeldung z.B. bei Poll oder listallDomains, sind die Objekte in einem Array im Feld responsedata zu finden.


    Bei Aktionen wie deleteHandle, ackpoll, logout, etc. wird kein Response Objekt benötigt. Informationen im einheitlichen Response Objekt über Erfolg oder Misserfolg reichen.


    Errors wie gehabt als SOAP Fault Objekte.


    Alle Objekte sind in der WSDL/XSD beschrieben.



    Für die Inbetriebnahme geben wir hiermit Wartungsarbeiten bekannt, während deren die API nicht erreichbar sein wird.

    Mittwoch, 03.01.2018, ab 10 Uhr

    Wir halten Sie hier über den Verlauf des Updates auf dem Laufenden.



    Anbei finden Sie die Dateien, wie sie nach dem Update aussehen werden.


    Beispiele in PHP*

    * ohne Gewähr.


    Anpassung Login

    SOAP:

    Code
    $client = new DomainWebserviceSoapClient();
    
    $resultlogin = $client->login($customernumber, $apikey, $apipassword, $clientrequestid);
    
    $apisessionid = $resultlogin->responsedata->apisessionid;

    Bei Rest sind für das Login keine Anpassungen notwendig.



    Anpassung Domain Jobs


    Die Nameserver und Kontakt Einträge sind in Zukunft als Objekt zu Übergeben.


    SOAP und REST:




    Ihre Fragen zur Anpassung sind hier stets Willkommen.

    Vielen Dank an alle Tester.


    Einige Ihrer Anmerkungen sind umgesetzt.

    • listallHandle liefert jetzt benannte Array Keys statt nummerierte.
    • Die clientrequestid wird jetzt früher im Ablauf verarbeitet und taucht daher eher im Logging auf.
    • Das Logging wurde allgemein verbessert. Leere Fehlermeldungen sollten nun auch nicht mehr auftreten.
    • Im angebotenen SOAP Client wurde die Fehlerbehandlung verbessert. Falls Sie die letzte Version verwenden, tauschen Sie die "_Call" Methode aus.
    • Funktion listallDomains hinzugefügt. Beschreibung der Methode

    Hallo Ringelnatz,


    danke für Ihr Feedback.


    Am besten wenden Sie sich zu der Nameserver Thematik per Mail an unseren Support. Damit die einzelnen Schritte nachvollzogen werden können. Geben Sie hierbei bitte möglichst viele Detail-Informationen.

    Erst wenn unsere Prüfungen der Nameserver erfolgreich waren, und dann noch die Registry die Änderung akzeptiert, werden die Nameserver bei der Registry übernommen. Sowohl im CCP als auch auf der API sollten sie dabei direkt eine Rückmeldung erhalten.

    Hallo Ringelnatz,


    Information über Löschung/den Inhaberwechsel Bestätigung erhalten sie per poll über den entsprechenden Auftrag.


    Wir prüfen eine Umsetzung der listDomains Funktion.


    Es hängt von der Registry ab, ob Jobs direkt oder nicht ausgeführt werden. Das lässt sich pauschal nicht sagen. Bei z.B. .cn Domains erfolgt bei uns die Registrierung nicht in Echtzeit. Die populären Domains werden in Echtzeit ausgeführt.


    Versuchen Sie mal mit try/catch den Soap Fehler zu fangen. Sehen Sie sich das Exception object an. Darin müssten Sie auch eine Fehlermeldung sehen.

    Hallo Ringelnatz,


    vielen Dank für Ihre Rückmeldungen.

    * Eine Funktion listDomains war bislang nicht vorgesehen.

    * Korrekt, der Poll enthält momentan alle Nachrichten (außer poll und ackpoll commands)

    ** Asynchrone Jobs sind auf der API die Seltenheit, auch .de Domains werden hier ohne Verzögerung eingerichtet.

    * In dem Soap Error Objekt sind sowohl die Fehlernummer als auch die Fehlermeldung enthalten.

    * responsedata wird für komplexe Inhalte verwendet.

    * Im Resonse beim Logout sehe ich nur die Server Request ID. Die sieht ein bisschen aus wie ein Passwort. Sollte ich mich irren, schreiben sie mir bitte gerne eine Mail an mail@netcup.de mit Informationen zu dem Request.

    * Die Array Formatierung bei listHandels wird wahrscheinlich überarbeitet. Kann noch nicht sagen wann es live gehen wird, möglicherweise erst nächste Woche.

    Hallo Hecke29,


    das freut mich sehr, dass Sie nun unsere API testen. Ich prüfe Ihre Meldungen und gebe Ihnen hier wieder Bescheid.


    Hier schon mal die ersten Antworten:

    * Descriptions von updateHandle und createHandle sind jetzt an der richtigen Stelle

    * createHandle bietet keinen Dubletten-Check, sie sehen Ihre Handles mit listallHandle auf der API oder in Ihrem CCP.

    * Sie können jetzt sowohl mit NULL, als auch mit einem leeren Array die optionalen Attribute bei den Handles belegen.