Нет проблем, вы можете сделать это. Это работает:
fun main(args: Array<String>) {
val user = User(mapOf("name" to OtherType(1)))
println(user)
}
data class User(val map: Map<String?, Any?>) {
val name: String by map
val otherType: OtherType by map
}
data class OtherType(val something:Int) {}
Вы можете делегировать любой тип, который вы хотите.
Существует два основных протокола, связанных с веб-службами.
1-й, транспортные протоколы - например, HTTP (обычно используется), TCP, UDP
2-й, протоколы обмена сообщениями - например, SOAP, XML, JSON или двоичные сообщения
Вообще говоря,
Пример из реального мира: HTTP - это как телефонная связь, SOAP - как английский.
Вы вызываете веб-службу по HTTP в сообщениях SOAP, например, звоните своему другу по мобильному телефону и разговариваете на английском языке.
Это не веб-сервисы передаются. Скорее, сообщения передаются в формате SOAP.
SOAP, являющийся спецификацией протокола для обмена структурированной информацией, может использовать практически любой транспортный протокол (HTTP является наиболее широко используемым, RPC и SMTP также могут использоваться).
Long Короче говоря, вы не можете сравнить HTTP и SOAP, поскольку это две ортогональные вещи. См. Википедию для ознакомления.
Веб-службы не нужно реализовывать с использованием SOAP, а SOAP фактически не нужно передавать по HTTP (хотя это довольно редко). HTTP является базовым протоколом Интернета, а SOAP является одним из способов использования XML в качестве конверта для вызовов RPC.
Http или Https - это протокол для выполнения SOAP.
SOAP (простой протокол доступа к объектам) предназначен для обмена данными между серверами.
клиентские системы soap - это просто другие серверы. которые подключаются для получения данных с главного сервера.
oter опция soap - RPC (удаленный вызов процедуры)