首页 > 解决方案 > 如何在 RESTFUL Webservice 中有更多的 get 命令

问题描述

您好这是我第一次创建 Restful Webservice。我在网上搜索,但没有找到如何获得不止一个的示例。在我的作业中是关于在课堂上给出学生信息的。我需要得到不止一个。

例如: 1. 客户端提供学生姓名获取学生资料 2. 客户端提供学生id 获取课程 3. 客户端提供学生是否获取结果

你有任何我可以研究的例子或链接吗?谢谢。

标签: c#vb.net

解决方案


假设您使用的是 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),但我不想质疑设计。你问,我回答。


推荐阅读