不写画面的网页程序设计,Web API、Web Service、WCF Service

客户有一个系统,经常要连上我方,查询数据
以前的作法是给对方一个账号,让他可以连上我们的DB来查询。

所以,早期的同仁,真的给他们DB链接字符串
客户的Windows程序、网站就真的靠这么危险的方式,连上我们公司的DB。

但怎么想都觉得危险,而且......
如果对方SQL指令乱下,把效能搞得更烂,岂不是惨兮兮?
如果对方不小心,配置文件被偷走,看到我方DB Connection String怎么办?
几年前的 Internet还没有那么大的带宽,所以还得种种限制,避免他们一次查询太多数据

我接手以后,改用了Web Service (WS-*)来做,之前我有几篇文章介绍过。
没想到一晃眼也七八年过去了

满有趣的,前些年,我网站上流量或是点阅率最高的就是 -- 搜寻「Web Service」这个关键词而连上我的网站

Web Service入门 #1,透过VS 2005/2008/2010 撰写一个Web Service
https://www.dotblogs.com.tw/mis2000lab/archive/2008/09/26/webservice_1.aspx

后来客户导入了电话语音卡(CTI)

就是我们打电话给银行、信用卡公司,电话里面的语音系统都会请您这样操作:
按下一,帮您查询账单金额
按下二,帮您做XYZ等等
按下九,帮您转接专人。

你把我打一顿,我也不会、不懂CTI电话语音卡、电话总机啊
那我怎么跟厂商合作?数据怎么交换?

厂商问我:会不会Socket,可以彼此串连?
我不会。

我问他:您的CTI可以连上网络吗?可以收发网页信息吗?
厂商说可以。

于是,透过Web Service一路做到今天。

去年,这套系统改成 Mobile APP(手机与平版)的界面。
我呢?我要怎么配合修改?

没有,我完全没事做,发呆,等厂商写好后,跟我测试而已
然后就上线了

然后呢,莫名其妙的,变成这部门第一套走入行动运算的功能
老板很开心地拿去跟别人炫耀
(我什么事都没做,结果呢?大家都很开心,包含:我、合作厂商、老板、客户)

前些天,一位大学的老师跟我聊天,说现在流行前端技术,大家都在做手机APP
他担心:有了画面,那资料谁来喂?谁负责提供数据给这些APP呢?
(意思是说:每个人都在搞手机APP、手机游戏。一窝蜂,好像没人想做后端、数据库程序了)

我跟他说,那很好啊。都没人做,就给我做吧。
反正我对于前端技术没兴趣,我就专心挖数据、传递数据,提供他们(各种前端技术)数据吧

他们(各种前端技术)负责  "画面"展示
我负责  "资料存取"

这样很棒,大家都有工作。
而且不像以前,画面做得不好看、配色、UI......对方GGYY了老半天,但那不是我的专长,我怎样都满足不了对方的审美观

终于跟讨人厌的「画面」「UI」脱离了
我反倒松了一口气

这代表我不用接 End User的抱怨电话了,以后他们来电抱怨,顶多就是我给的数据不对
(虽然数据有错,是很严重的事,但至少我熟悉这一块,比较好抓出问题)

User再也不会抱怨 "画面"的问题、字体大小、UI不顺或是不好看
(前端画面的美丑,我比较无能为力)

以前写 ActionScript程序产生 Flash动画与AIR时,觉得很奇怪,
怎么他们的程序没有链接数据库的部分呢?

后来才发觉,他们透过Web Service来处理,让「画面」归「画面」,「数据源」归「数据源」
其实区分得很清楚。

以前都说我们是写 "网页" 的
以后,我可以说我们是提供「数据」的、提供「服务」的

Web Service / WCF Service / WebAPI 救了我们一命,也延续了我们(网页程序)的生命周期

相关文章:

WCF 新手入门 #2 -- 撰写第一个 WCF程序
https://www.dotblogs.com.tw/mis2000lab/archive/2010/09/16/wcf_02_diy.aspx

[入门范例] ASP.NET Web Service (asmx) 与 jQuery AJAX
https://www.dotblogs.com.tw/mis2000lab/archive/2015/05/19/jquery_ajax_web_service.aspx

WEB SERVICES开发实战:使用 ASP.NET WEB API 2
http://blog.kkbruce.net/2014/01/web-service-develope-use-aspnet-web-api-2.html

时间: 2024-10-09 21:43:10

不写画面的网页程序设计,Web API、Web Service、WCF Service的相关文章

我所理解的RESTful Web API [Web标准篇]

REST不是一个标准,而是一种软件应用架构风格.基于SOAP的Web服务采用RPC架构,如果说RPC是一种面向操作的架构风格,而REST则是一种面向资源的架构风格.REST是目前业界更为推崇的构建新一代Web服务(或者Web API)的架构风格.由于REST仅仅是一种价格风格,所以它是与具体的技术平台无关的,也就是说采用REST架构的应用未必一定建立在Web之上,所以在正式介绍REST之前,我们先来简单认识一下Web. 目录 一.TCP/IP与HTTP 二.Web资源       媒体类型   

[Web API] Web API 2 深入系列(5) 特性路由

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 目录 1. 特性路由注册 2. 路由解析 - 生成DataTokens - 选择HttpController - 选择Action 特性路由的目的在于更好的提供restful架构的接口,最近好忙(懒),所以更新速度慢. 特性路由注册 [Rout

Web Reference for a WCF Service has Extra “IdSpecified” Parameter ?

Question: I created a WCF service that exposed a method that has one paramater: public class Service1 : IService1{    public string GetData(int value)    {        return string.Format("You entered: {0}", value);    }} The service has two endpoin

什么是 Web API

http://www.cnblogs.com/developersupport/p/aspnet-webapi.html Web API 强势入门指南 Web API是一个比较宽泛的概念.这里我们提到Web API特指ASP.NET Web API. 这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例展示如何通过Web API构建http服务,同时也展示了Visual Studio构建.net项目的各种强大. 目录 什么是 Web API 为什么

Web API 强势入门指南

Web API是一个比较宽泛的概念.这里我们提到Web API特指ASP.NET Web API. 这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例展示如何通过Web API构建http服务,同时也展示了Visual Studio构建.net项目的各种强大. 目录 什么是 Web API 为什么要用 Web API 功能简介 Web API vs MVC Web API vs WCF Web API 实战 (Web API + MongoDB

Asp.net Web Api 设计

目录 Asp.net Web Api 设计[持续更新] 第一部分 基础知识 第一章 因特网.万维网和HTTP协议 1.1 Web体系结构 第二章 Web Api 2.1 什么是Web Api 2.6 Web Api 指南 第三章 Asp.Net Web Api Asp.net Web Api 设计[持续更新] 第一部分 基础知识 第一章 因特网.万维网和HTTP协议 1.1 Web体系结构 Web体系有三个核心概念:资源 .URL和表示.一个资源由一个URI进行标识,而HTTP客户端使用URI就

[ASP.NET MVC 小牛之路]18 - Web API

原文:[ASP.NET MVC 小牛之路]18 - Web API Web API 是ASP.NET平台新加的一个特性,它可以简单快速地创建Web服务为HTTP客户端提供API.Web API 使用的基础库是和一般的MVC框架一样的,但Web API并不是MVC框架的一部分,微软把Web API相关的类从 System.Web.Mvc 命名空间下提取了出来放在 System.Web.Http 命名空间下.这种理念是把 Web API 作为ASP.NET 平台的核心之一,以使Web API能使用在

[目录]ASP.NET web api开发实战

第一章:Restful web service v.s. RPC style web service 第二章:ASP.NET web api v.s. WCF v.s. ASP.NET web service 第三章:基于ASP.NET MVC创建一个简单的web service 第四章:基于OAuth的登录验证 第五章:使用Entity Framework 第六章:使用Redis来做缓存 第七章:封装Socket来进行数据传输 第八章:集成Logging 第九章:基于Quartz定时执行任务

ASP.NET Web Api 实践系列(一)自我寄宿

从今天开始,研究ASP.NET Web Api(以下有时会简称Web Api).我会写一个实践系列专题,不一定成理论体系,只是遇到问题或心得,记下来.争取用一段较长的时间对ASP.NET Web Api有个较深入的理解.这里我是使用VS2013集成开发环境,如果版本不够,可以用NuGet去下载Web Api相关dll. 今天讨论自我寄宿Web Api. Web Api继承了WCF的优点,除了常规的Web寄宿(IIS)外,还可以在NET的控制台.WinForms等程序中寄宿.这里讲一讲在控制台中寄