zoukankan      html  css  js  c++  java
  • asp.net web api rest风格与RPC风格调用

    Working console program:

    static voidMain(string[] args)
    {
      // Set up server configuration
      HttpSelfHostConfiguration config =newHttpSelfHostConfiguration("http://localhost:8080");
      //Route Catches the GET PUT DELETE typical REST based interactions (add more if needed)   config.Routes.MapHttpRoute("API Default","api/{controller}/{id}",new{ id =RouteParameter.Optional},new{ httpMethod =newHttpMethodConstraint(HttpMethod.Get,HttpMethod.Put,HttpMethod.Delete)});
      
      
    //This allows POSTs to the RPC Style methods http://api/controller/action   config.Routes.MapHttpRoute("API RPC Style","api/{controller}/{action}",new{ httpMethod =newHttpMethodConstraint(HttpMethod.Post)});
      
    //Finally this allows POST to typeical REST post address http://api/controller/   config.Routes.MapHttpRoute("API Default 2","api/{controller}/{action}",new{ action ="Post"},new{ httpMethod =newHttpMethodConstraint(HttpMethod.Post)});
      using(HttpSelfHostServer server =newHttpSelfHostServer(config))
      {   server.OpenAsync().Wait();Console.WriteLine("Press Enter to quit.");Console.ReadLine();
      }
    }

    Working Controller

    public class TaskInstanceQueueController:ApiController
    {
      publicvoidGet(string id)
    {
    // Do something with my taskInstanceConsole.WriteLine("Method entered!"+ id);}[ActionName("Post")][HttpPost]publicvoidPost(TaskInstance taskInstance){// Do something with my taskInstanceConsole.WriteLine("REST Post Method entered!");}[ActionName("Queue")][HttpPost]publicvoidQueue(TaskInstance taskInstance){// Do something with my taskInstanceConsole.WriteLine("Queue Method entered!");}[ActionName("Another")][HttpPost]publicvoidAnother(TaskInstance taskInstance){Console.WriteLine("Another Method entered!");}}
  • 相关阅读:
    开发一个delphi写的桌面图标管理代码
    web颜色转换为delphi
    delphi RGB与TColor的转换
    用Delphi制作仿每行带按钮的列表
    Delphi 之 编辑框控件(TEdit)
    numEdit
    DropDownList添加客户端下拉事件操作
    19个必须知道的Visual Studio快捷键
    asp.net线程批量导入数据时通过ajax获取执行状态
    详解JQuery Ajax 在asp.net中使用总结
  • 原文地址:https://www.cnblogs.com/fx2008/p/2817504.html
Copyright © 2011-2022 走看看