Sobes.tech
Middle

Имали ли сте опит с SOAP или XML?

sobes.tech AI

Отговор от AI

Да, имам опит с SOAP и XML. SOAP е протокол за обмен на съобщения, базиран на XML, често използван в корпоративни интеграции.

Работата с SOAP обикновено включва:

  • Създаване на XML заявки според WSDL схемата.
  • Изпращане на HTTP заявки с SOAP обвивка.
  • Анализ на XML отговори и управление на грешки.

Пример на Go с използване на пакета encoding/xml за анализ на SOAP отговор:

import (
    "encoding/xml"
    "fmt"
)

type Envelope struct {
    XMLName xml.Name `xml:"Envelope"`
    Body    Body     `xml:"Body"`
}

type Body struct {
    Response Response `xml:"MyResponse"`
}

type Response struct {
    Result string `xml:"Result"`
}

func parseSOAPResponse(data []byte) {
    var env Envelope
    err := xml.Unmarshal(data, &env)
    if err != nil {
        fmt.Println("Грешка при парсиране на XML:", err)
        return
    }
    fmt.Println("Резултат:", env.Body.Response.Result)
}

Опитът с SOAP е полезен при интеграция със стари системи и услуги, където REST API не е наличен.