Как передать скрытый параметр при исходящем запросе из Request процедуры в Response

Иногда требуется передать из процедуры Request в Response некие данные для проверки, что ответ пришел по верному запросу. 

Для этого в SELECT 1 процедуры Request передаем параметр RequestParameterForResponse. Пример: 

CREATE PROCEDURE [dbo].[api_x1_request]
	@parameters ExtendedDictionaryParameter READONLY, 
	@username nvarchar(32)  
AS
BEGIN
	
	-- SELECT 1  Msg, Result, Url (адрес, куда будет идти запрос)
	select '' Msg, 1 Result, '....' Url, 'xx' RequestParameterForResponse
END

В процедуре Response мы можем извлечь этот параметр из коллекции @parameters: 

CREATE PROCEDURE [dbo].[api_x1_response]
	@response nvarchar(max),
	@parameters ExtendedDictionaryParameter READONLY,  -- входящие параметры для внутренней обработки (используйте Key, Value2 - те же что и на request)
	
	@username nvarchar(32)
AS
BEGIN
	declare @RequestParameterForResponse nvarchar(max) = (select value2 from @parameters where [key]='RequestParameterForResponse')
	-- SELECT 1 
    print @RequestParameterForResponse
	select '' Msg, 1 Result, @response Response

	-- SELECT 2 Внешние действия

END
Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK