繁体   English   中英

如何引用已经在 API 级别声明的 Object? (asp.net web-api)

[英]How to reference Object that it has been already declared at the API level? (asp.net web-api)

我对asp.net Web API 比较陌生。 我想知道以下内容:有没有办法引用在 API 级别声明的对象(客户、学生等...)?

假设我将从控制台应用程序使用 web-api。 一旦我像这样调用 web api:

using(HttpResponseMessage response = ApiHelper.ApiClient.GetAsync(ApiHelper.ApiClient.BaseAddress).Result)
        {
            if (response.IsSuccessStatusCode)
            {
                List<Student> hello = await response.Content.ReadAsAsync<List<Student>>();

                return hello;
            }

引用已经在 API 级别声明的 Student 的最佳实践是什么?

与 WCF 相比,添加服务引用后,您将获得在服务级别声明的对象/实体。 asp.net web-api 中有类似的东西吗?

您可以手动完成:

1) 复制您的 API 返回的 Json/Xml 文本。

2) 打开 Visual Studio 并单击“编辑”>“选择性粘贴”>(将 XML 粘贴为类或粘贴为 JSON 类)。

我认为,如果 Web API 是一个外部资源,它不确定与使用 API 的其他项目的库,那么始终在客户端创建模型响应是一个不错的选择。

这样,您将避免使用动态对象,并且代码也将更具可读性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM