zoukankan      html  css  js  c++  java
  • 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); } }
  • 相关阅读:
    MySQL客户端执行外部sql文件命令
    Java nextInt()函数
    JSP
    托管和非托管的区别。
    FTP软件Filezilla出现“读取目录列表失败”的解决办法
    Fiddler 抓包工具总结
    wampserver:Could not execute menu item.
    重装系统怎么恢复wampserver数据
    同时安装Xcode6和Xcode7导致出现N多UUID 模拟器解决办法
    打印沙漏
  • 原文地址:https://www.cnblogs.com/davidgu/p/4270159.html
Copyright © 2011-2022 走看看