01 تصميم Operations
Operations مسؤولة عن إرسال الرسائل إلى الأنظمة الخارجية.
Class MyApp.Operation.HTTP Extends Ens.BusinessOperation {
Parameter ADAPTER = "EnsLib.HTTP.OutboundAdapter";
Method SendRequest(pRequest, Output pResponse) As %Status {
Set http = ##class(%Net.HttpRequest).%New()
Do http.EntityBody.Write(pRequest.ToJSON())
Set sc = ..Adapter.SendFormDataArray(.resp, "POST", http)
Set pResponse = ##class(MyApp.Response).%New()
Set pResponse.Status = resp.StatusCode
Return sc
}
}