c# - 如何在 RESTFUL Webservice 中有更多的 get 命令
问题描述
您好这是我第一次创建 Restful Webservice。我在网上搜索,但没有找到如何获得不止一个的示例。在我的作业中是关于在课堂上给出学生信息的。我需要得到不止一个。
例如: 1. 客户端提供学生姓名获取学生资料 2. 客户端提供学生id 获取课程 3. 客户端提供学生是否获取结果
你有任何我可以研究的例子或链接吗?谢谢。
解决方案
假设您使用的是 Web API 2(您没有提供足够的详细信息),这可以通过Attribute Routing来完成:
[Route("api/Students/GetProfile")]
public StudentProfile GetProfile(string studentName)
{
//Code here
return studentProfile;
}
[Route("api/Students/GetCourses")]
public IEnumerable<Course> GetCourses(int studentId)
{
//Code here
return courseList;
}
我个人认为最好将它分成不同的 API(例如学生 API、课程 API),但我不想质疑设计。你问,我回答。
推荐阅读
- angular - RxJs subscribeTo.js 可观察检查在 Chrome 中有效,但在 Chrome Incognito、MS Edge 和 Firefox 中失败
- android - 用于在 Android P 中调用服务的 AlarmManager:startForegroundService
- reactjs - 在类别下绑定多个 ul li 子类别
- typescript - 命名类型与 Typescript 的关联
- random - 以分布式模式加载时相同HTTP请求的不同随机变量
- r - 您如何在 Shiny/Plotly App 上创建一个滑块,该滑块返回在 SliderInput 上选择的范围之间的任何内容?
- node.js - Promise 仅在第一个请求时解决
- javascript - 将元素平滑地移动到其新位置,而无需手动设置其位置
- angular - 如何在请求标头中存储令牌并在标头中使用该令牌进行另一个 API 调用?
- javascript - Javascript 数组显示两次