1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openforce-zbus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
RpcProtocol.md 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 11:27 b3d1766

Протокол RPC

Запрос

{ 
	headers: {
		id:        <message_id>,
		apiKey:    <apid_key>,
		signature: <signature>
	},
	url:      <function_url>  //[required]  
	method:   <http_method>,  //[optional]   
	body:     <param_array>   //[optional]
} 

function url может быть в любом формате HTTP URL, если нет конфигурации, следуя простым правилам отображения:

/${module}/${language_method_name}[/${param1}/${param2}/.....]

Если в запросе присутствует body, список параметров в URL игнорируется.

Если RPC основан на MQ, добавьте префикс MQ в URL:

/${mq}/${module}/${language_method_name}[/${param1}/${param2}/.....]

или добавьте 3 пары ключ-значение в заголовки:

{
	cmd:      'pub',     
	mq:       <mq_name>,   //на каком MQ основан RPC
	ack:      false        //Нет ACK от zbus для RPC
}

Ответ

{
	status:      200|400|403|404|500   //обязательно
	body:        <data_or_exception>,
	id:          <message_id>
}
1
https://api.gitlife.ru/oschina-mirror/openforce-zbus.git
git@api.gitlife.ru:oschina-mirror/openforce-zbus.git
oschina-mirror
openforce-zbus
openforce-zbus
master