pub async fn request<'a, T, R, F, P>( router: Router, subject: &str, uri: &str, method: &str, body: T, ) -> Response<R>where T: Serialize, R: DeserializeOwned,