iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么应用WCF中的REST
  • 821
分享到

怎么应用WCF中的REST

2023-06-17 13:06:59 821人浏览 独家记忆
摘要

本篇内容主要讲解“怎么应用WCF中的REST”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么应用WCF中的REST”吧!新建WCF服务应用程序,名称为RestWCF,选择在新网站中承载.新建实

本篇内容主要讲解“怎么应用WCF中的REST”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么应用WCF中的REST”吧!

新建WCF服务应用程序,名称为RestWCF,选择在新网站中承载.

新建实体类Product,代码如下:

[DataContract]  public class Product  {  [DataMember]  public Guid Id { get; set; }   [DataMember]  public String Name { get; set; }  }

新建服务契约IProductService:

  [ServiceContract]  public interface IProductService  {  [OperationContract]  [WEBGet(UriTemplate="Product")]  List<Product> GetProducts();   [OperationContract]  [WebInvoke(UriTemplate="Product",Method="PUT")]  bool CreateProduct(Product product);   [OperationContract]  [WebInvoke(UriTemplate = "Product", Method = "POST")]  bool UpdateProduct(Product product);   [OperationContract]  [WebInvoke(UriTemplate = "Product", Method = "DELETE")]  bool DeleteProduct(Product product);  }

注意的是这里都是一些CRUD操作,但是除了OperationContract修饰外,还有WebGet,WebInvoke特性来修饰。

UriTemplate就是Uri模版的意思,如果web地址为Http://www.rest.com.那么rest服务的地址就是http://www.rest.com/Product.

OK.上面的契约大致表示

GET-----GetProducts方法。

PUT-----CreateProduct.

POST----UpdateProduct

DELETE---DeleteProduct。

新建服务类:ProductService,实现服务接口,代码如下:

public class ProductService:IProductService  {  public List<Product> GetProducts()  {  return new List<Product>()  {  new Product(){ Id=Guid.NewGuid(), Name="111"},  new Product(){ Id=Guid.NewGuid(), Name="222"},  new Product(){ Id=Guid.NewGuid(), Name="333"},  };  }   public bool CreateProduct(Product product)  {  return true;  }   public bool UpdateProduct(Product product)  {  return true;  }   public bool DeleteProduct(Product product)  {  return true;  }  }

当然了,实际上肯定是数据库操作,在这里我们就先Mock一下吧。

新建ProductService.svc文件,代码如下:

<%@ ServiceHost Language="C#" Debug="true" Service="RestWCF.ProductService" %>

这里有一点要注意。Service对应的是包含类的全部名称=命名空间+类名.

配置web.config文件。

<system.serviceModel> <services> <service name="RestWCF.ProductService"> <endpoint address="" behaviorConfiguration="RestBehavior" binding="webHttpBinding" bindinGConfiguration="" contract="RestWCF.IProductService" /> </service> </services> <behaviors> <endpointBehaviors> <behavior name="RestBehavior"> <webHttp helpEnabled="true" defaultBodyStyle="Bare" defaultOutGoingResponseFORMat="JSON" /> </behavior> </endpointBehaviors> <serviceBehaviors> <behavior name=""> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> </system.serviceModel>

在这里因为要配置Rest服务,所以我们添加webHttp Behavior,并且启用helpEnabled.在这里我们设置defaultBodyStyle="Bare"代表不包装。

defaultOutgoingResonseFormat="json",则代表默认输出的格式是json,如果不设置的话,默认是xml。

在浏览器中浏览,因为我们启用了HelpEnabled.所以我们输入的地址是:

怎么应用WCF中的REST

OK,服务我们已经配置完成了,我们还是测试下吧,打开fiddler.

怎么应用WCF中的REST

结果如下:

怎么应用WCF中的REST

在这里我们提交下POST请求。

怎么应用WCF中的REST

下回我们将使用Silverlight来调用Get,Post,Put,Delete的Rest服务。

oh,我忘记了,这些全部是大写,所以你***记住GET,POST,PUT,DELETE.

到此,相信大家对“怎么应用WCF中的REST”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么应用WCF中的REST

本文链接: https://www.lsjlt.com/news/289293.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么应用WCF中的REST
    本篇内容主要讲解“怎么应用WCF中的REST”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么应用WCF中的REST”吧!新建WCF服务应用程序,名称为RestWCF,选择在新网站中承载.新建实...
    99+
    2023-06-17
  • WCF应用原理是什么
    本篇内容主要讲解“WCF应用原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WCF应用原理是什么”吧!WCF设计出来完全是为了与其他系统的交互。这包括可以运行在其他操作系统和平台上的应用...
    99+
    2023-06-17
  • python在rest接口测试中的应用
        近期一直在学习python,这两天正好做rest接口的接口测试,就尝试着用python写一个测试rest接口的通用类,省去用工具的繁琐,也显得比较高大上一些。    http rest接口最常用的两种请求方式,POST和GET两种方...
    99+
    2023-01-31
    接口 测试中 python
  • ES6中rest参数怎么用
    这篇文章将为大家详细讲解有关ES6中rest参数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。rest参数用于获取参数的实参,用于代替argumentsrest参数...
    99+
    2024-04-02
  • jQuery中怎么实现调用WCF
    这期内容当中小编将会给大家带来有关jQuery中怎么实现调用WCF,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、我们首先建好一个项目,在VS2010中,建立好一个We...
    99+
    2024-04-02
  • WCF接口怎么用
    这篇文章主要为大家展示了“WCF接口怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WCF接口怎么用”这篇文章吧。WCF提供了四种类型的行为:服务行为、终结点行为、契约行为和操作行为。这四种...
    99+
    2023-06-17
  • ribbon+rest怎么使用
    本篇内容主要讲解“ribbon+rest怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ribbon+rest怎么使用”吧!在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯...
    99+
    2023-06-05
  • WCF线程怎么用
    小编给大家分享一下WCF线程怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!虽然有许多人对WCF线程表示怀疑,但在年复一年的不断发展中,他的安全性也在不断提高。保障WCF线程正常运行是完全有可能的,但前提是要深入理解到...
    99+
    2023-06-17
  • WCF控件怎么用
    这篇文章主要为大家展示了“WCF控件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WCF控件怎么用”这篇文章吧。WCF(Windows Communication Foundation)是...
    99+
    2023-06-17
  • WCF中怎么实现异步调用
    这篇文章将为大家详细讲解有关WCF中怎么实现异步调用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。随着时代的发展,异步调用在编程中是不可缺少的,这里就关于WCF异步调用简单的和大家分享一下吧...
    99+
    2023-06-17
  • 怎么使用WCF宿主
    这篇文章将为大家详细讲解有关怎么使用WCF宿主,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。每个WCF服务必须宿主在一个Windows进程中(称为宿主进程)。单个宿主进程可以宿主多个服务,而相同的服务类型...
    99+
    2023-06-17
  • 怎么使用WCF框架
    这篇文章主要为大家展示了“怎么使用WCF框架”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用WCF框架”这篇文章吧。框架其实就是一种规范的流程,它可以让我们的流程很清晰,代码更规范。下面我...
    99+
    2023-06-17
  • WCF Stream对象怎么使用
    本篇内容介绍了“WCF Stream对象怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!WCF支持对Stream对象的操作,尤其对于传...
    99+
    2023-06-17
  • c#中wcf架构的用法是什么
    在C#中,WCF(Windows Communication Foundation)是一种用于构建分布式应用程序的库,它提供了一种统...
    99+
    2024-03-02
    c#
  • spring中REST和RESTful怎么实现
    今天小编给大家分享一下spring中REST和RESTful怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。简介RES...
    99+
    2023-06-29
  • jQuery Ajax怎么调用WCF服务
    这篇“jQuery Ajax怎么调用WCF服务”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2024-04-02
  • PHP REST API在电商领域的应用实践
    在电商领域中,使用php构建rest api广泛应用,本文提供了实战案例。步骤如下:1. 安装php和必需库;2. 创建新项目;3. 安装和配置jwt验证;4. 定义路由;5. 创建数据...
    99+
    2024-05-11
    php rest api laravel composer
  • 怎么使用Nginx搭建WCF集群
    这篇文章主要介绍“怎么使用Nginx搭建WCF集群”,在日常操作中,相信很多人在怎么使用Nginx搭建WCF集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Nginx搭建WCF集群”的疑惑有所帮助!...
    99+
    2023-06-27
  • PHP REST API在金融领域的应用案例
    php rest api 在金融领域扮演着关键角色,它提供灵活性、可扩展性、安全性和性能。实战案例展示了如何使用 php 和 laravel 构建在线银行 api,实现余额查询、存款、取...
    99+
    2024-05-11
    金融 php laravel 数据访问
  • WCF中Windows通讯接口怎么开发
    本篇内容介绍了“WCF中Windows通讯接口怎么开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概述WCF:Windows Commun...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作