• Some Web API Url Samples


    URI                               Verb     Description                                                                                    
     /api/tasks GET Gets the full list of all tasks;
    optionally specify a filter                  
    /api/tasks/123 GET Gets the details for a single task
    /api/tasks/123/status GET Gets just the status information
    for the specified task
    /api/tasks/123/status/456 PUT Updates just the status of
    the specified task
    /api/tasks/123/users DELETE Deletes all users from the
    specified task
    /api/tasks POST Creates a new task

    route map

    config.Routes.MapHttpRoute(
    name: "TaskStatusApiRoute",
    routeTemplate: "api/tasks/{taskId}/status/{statusId}",
    defaults: new {controller = "TaskStatus", statusId =
    RouteParameter.Optional});


    controller:

    public class TaskStatusController : ApiController
    {
    private readonly ISession _session;
    private readonly IStatusMapper _statusMapper;
    private readonly IHttpStatusFetcher _statusFetcher;
    private readonly IHttpTaskFetcher _taskFetcher;
    public TaskStatusController(
    IHttpTaskFetcher taskFetcher,
    ISession session,
    IStatusMapper statusMapper,
    IHttpStatusFetcher statusFetcher)
    {
    _taskFetcher = taskFetcher;
    _session = session;
    _statusMapper = statusMapper;
    _statusFetcher = statusFetcher;
    }
    
    public Status Get(long taskId) { var task = _taskFetcher.GetTask(taskId); return _statusMapper.CreateStatus(task.Status); }
    public void Put(long taskId, long statusId) { var task = _taskFetcher.GetTask(taskId); var status = _statusFetcher.GetStatus(statusId); task.Status = status; _session.Save(task); } }
  • 相关阅读:
    Git 使用记录
    vue threejs
    git如何忽略历史中的文件
    SwiftUI init函数中查询并赋值数据
    SwiftUI Binding数据类型转换
    隐私政策
    Apple开发_神奇资源汇总
    centos安装python记录
    LINUX服务器运行Python出现ModuleNotFoundError的解决方案
    创建Django项目过程
  • 原文地址:https://www.cnblogs.com/davidgu/p/4270159.html
Copyright © 2020-2023  润新知