1.API是文文件什么?
2.What's the CIM,PIM,PSM transformation process?
3.å
³äºAPIï¼
API是什么?
这个要说明白还真不容易,百科中找到以下说明,希望对你有帮助.
API(Application Programming Interface,应用程序编程接口)是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么.
这在某种程度上很象Windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问API的方法.VB在这方面作了很多工作.它完全隐藏了API并且提供了在Windows环境下编程的一种完全不同的方法.
这也就是说,你用VB写出的每行代码都会被VB转换为API函数传递给Windows.例如,Form1.Print...VB 将会以一定的参数(你的代码中提供的,或是默认参数)调用TextOut 这个API函数.
同样,当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体(这对于你来说是隐藏的),VB获取这个调用并经过分析后生成一个特定事件(Button_Click).
API函数包含在Windows系统目录下的动态连接库文件中(如User.dll,GDI.dll,Shell.dll...).
API 声明
正如在"什么是API"中所说,API函数包含在位于系统目录下的DLL文件中.你可以自己输入API函数的声明,但VB提供了一种更简单的方法,即使用API Text Viewer.
要想在你的工程中声明API函数,只需运行API Text Viewer,打开Winapi.txt(或.MDB如果你已经把它转换成了数据库的话,这样可以加快速度.注:微软的这个文件有很多的不足,你可以试一下本站提供下载的api.txt),选择"声明",找到所需函数,点击"添加(Add)"并"复制(Copy)",然后粘贴(Paste)到你的工程里.使用预定义的常量和类型也是同样的方法.
你将会遇到一些问题:
假设你想在你的窗体模块中声明一个函数.粘贴然后运行,VB会告诉你:编译错误...Declare 语句不允许作为类或对象模块中的 Public 成员...看起来很糟糕,其实你需要做的只是在声明前面添加一个Private(如 Private Declare Function...).--不要忘了,可是这将使该函数只在该窗体模块可用.
在有些情况下,你会得到"不明确的名称"这样的提示,这是因为函数.常量或其他的什么东西共用了一个名称.由于绝大多数的函数(也可能是全部,我没有验证过)都进行了别名化,亦即意味着你可以通过Alias子句使用其它的而不是他们原有的名称,你只需简单地改变一下函数名称而它仍然可以正常运行.
你可以通过查看VB的Declare语句帮助主题来获取有关Alias的详细说明.
消息(Messages)
好了,现在你已经知道什么是API函数了,但你也一定听说过消息(如果你还没有,你很快就会)并且想知道它是什么.消息是Windows告诉你的程序发生了哪些事件或要求执行特定操作的基本方法.例如,当用户点击一个按钮,移动鼠标,或是向文本框中键入文字时,一条消息就会被发送给你的窗体.
所有发送的消息都有四个参数--一个窗口句柄(hwnd),一个消息编号(msg)还有两个位长度(Long)的参数.
hwnd即要接受消息的一个窗口的句柄,msg即消息的标识符(编号).该标识符是指引发消息的动作类型(如移动鼠标),另外两个参数是该消息的附加参数(例如当鼠标移动时光标的当前位置)
但是,当消息发送给你时你为什么看不到呢--就象有人在偷你的信一样?请先别恼火,让我告诉你.
小偷其实是Visual Basic.但它并没有偷走你的信,而是在阅读了之后挑出重要的以一种好的方式告诉你.这种方式就是你代码中的事件(Event).
这样,当用户在你的窗体上移动鼠标时,Windows会发送一条WM_MOUSEMOVE消息给你的窗口,VB得到这条消息以及它的参数并运行你在事件MouseMove中的代码,同时VB会把这条消息的第二个位数(它包含了x,y坐标,单位为像素(Pixel),每个位位)转换为两个单精度数,单位为缇(Twip).
现在,如果你需要光标坐标的像素表示,然而VB已经把它转换成了缇,因此你需要重新把它转换为以像素为单位.在这里,Windows给了你所需要的,但VB"好意地"进行了转换而使你不得不重新转换.你可能会问--我难道不能自己接收消息吗?答案是肯定的,你可以使用一种叫做子类处理(Subclass)的方法.但你除非必须否则最好不要使用,因为这与VB的安全程序设计有一点点的违背.(注:子类处理确实有很大的风险,但如果使用得当,是很有用处的.不过有一点一定要注意,即千万不要使用VB的断点调试功能,这可能会导致VB崩溃!)
需要补充说明的是:你可以发送消息给你自己的窗口或其他的窗口,只需调用SendMessage或PostMessage(SendMessage会使接受到消息的窗口立刻处理消息,而PostMessage是把消息发送到一个称为消息队列的队列中去,等候处理(它将会在该消息处理完后返回,例如有些延迟)).你必须制定接受消息的窗口的句柄,欲发送消息的编号(所有的消息的编号均为常量,你可以通过API Text Viewer查得)以及两个位的参数。
API:应用程序接口(API:Application Program Interface)
应用程序接口(API:application programming interface)是管夹一组定义、程序及协议的理源集合,通过 API 接口实现计算机软件之间的文文件相互通信。API 的管夹一个主要功能是提供通用功能集。程序员通过使用 API 函数开发应用程序,理源360看网页源码从而可以避免编写无用程序,文文件以减轻编程任务。管夹
API 同时也是理源一种中间件,为各种不同平台提供数据共享。文文件根据单个或分布式平台上不同软件应用程序间的管夹数据共享性能,可以将 API 分为四种类型:
远程过程调用(RPC):通过作用在共享数据缓存器上的理源过程(或任务)实现程序间的通信。
标准查询语言(SQL):是文文件标准的访问数据的查询语言,通过通用数据库实现应用程序间的管夹empi 源码数据共享。
文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。理源
信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。
当前应用于 API 的标准包括 ANSI 标准 SQL API。另外还有一些应用于其它类型的标准尚在制定之中。API 可以应用于所有计算机平台和操作系统。这些 API 以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执行数据共享任务所需的新股源码知识以外,这些类型的 API 还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。相反由于这种 API 只处理一种信息格式,所以该情形下的信息交付 API 只提供较小的命令、网络参数以及差错条件子集。正因为如此,交付 API 方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付 API 类型是比较理想的选择。
API 与图形用户接口(GUI)或命令接口有着鲜明的差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。
有时公司会将 API 作为其公共开放系统。也就是ccl 源码说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式 API。
另一种含义:
1:美国石油协会(API:American Petrolenm Institute):
API/是机械密封的设计和选用标准;
API 转子泵的标准;
2:API还有一种含意:空气污染指数。英文 air pollution index 的缩写
空气污染指数(AIR POLLUTION INDEX,简称API)是一种反映和评价空气质量的方法,就是将常规监测的几种空气污染物的浓度简化成为单一的概念性数值形式、并分级表征空气质量状况与空气污染的程度,其结果简明直观,使用方便,适用于表示城市的mouselook源码短期空气质量状况和变化趋势。
空气污染指数的确定原则:空气质量的好坏取决于各种污染物中危害最大的污染物的污染程度。空气污染指数是根据环境空气质量标准和各项污染物对人体健康和生态环境的影响来确定污染指数的分级及相应的污染物浓度限值。目前我国所用的空气指数的分级标准是:(1)空气污染指数(API)点对应的污染物浓度为国家空气质量日均值一级标准;(2)API点对应的污染物浓度为国家空气质量日均值二级标准;(3)API点对应的污染物浓度为国家空气质量日均值三级标准;(4)API更高值段的分级对应于各种污染物对人体健康产生不同影响时的浓度限值,API点对应于对人体产生严重危害时各项污染物的浓度。
根据我国空气污染的特点和污染防治工作的重点,目前计入空气污染指数的污染物项目暂定为:二氧化硫、氮氧化物和总悬浮颗粒物。随着环境保护工作的深入和监测技术水平的提高,再调整增加其它污染项目,以便更为客观地反应污染状况。
空气污染指数的计算与报告:
污染指数与各项污染物浓度的关系是分段线性函数(见表1和图1),用内插法计算各污染物的分指数In(具体计算方法请参见《环境监测简报》年第9期),取各项污染物分指数中最大者代表该区域或城市的污染指数。即:API=max(I1,I2···Ii,···In)
该指数所对应的污染物即为该区域或城市的首要污染物。当污染指数API值小于时,不报告首要污染物。
3:在JAVA中,API除了有应用“程序程序接口”的意思外,还特指JAVA API的说明文档,也称为JAVA帮助文档。
4.API Q1质量体系认证是您向用户证明您有一套API认可的完善的质量管理体系, 有些石油、天然气设备制造商所生产的产品目前没有所适用API会标产品的规范对应, 但他们又想向用户证明他们的产品或服务符合API标准的要求,所以API Q1质量体系认证可以帮您办到。API Q1质量体系认证特别适用于那些所生产的产品没有相应的API会标产品规范所对应的石油、天然气设备生产厂家, 或向石油、天然气行业提供服务的公司。
5.原料药(Active Pharmaceutical Ingredients): 指的是药物活性成分,也就是我们通常所说的原料药。
另一种含义:
使用API(应用编程接口,英文全称:Application Programming Interface)构建业务是实现开放式业务结构的关键技术,也是下一代网络区别于传统电信网的主要特点之一。目前,关于下一代网络的开放式业务API标准主要包括:由Parlay组织、3GPP和ETSI SPAN共同制定的Parlay/OSA API以及由SUN公司在Java平台上推出的JAIN API。
Parlay API是由Parlay组织定义的便于业务开发者快速创建电信业务的应用编程接口,自年成立以来,Parlay组织已制定了4个版本的Parlay协议。开放式业务结构(OSA)是3GPP制定的多媒体业务框架,选定Parlay作为其开放式业务接口API。两者结合的Parlay/OSA API独立于具体的实现技术,可以应用于固定网络、移动网络以及下一代网络的业务提供;独立于具体的实现语言,可以用C、C++、Java等各种语言实现;定义了完善的认证和授权机制,以支持对第3方应用的支持。
Parlay/OSA API位于由网络运营商管理的Parlay网关和由业务提供商管理的应用服务器之间。Parlay网关对应用服务器屏蔽了下层网络的技术实现细节,使得应用服务器可以使用统一的方式对网络能力进行访问。
Parlay/OSA API包括两类接口:业务接口和框架接口。业务接口提供应用访问网络能力和信息的接口,框架接口提供业务接口安全、管理所必需的支持能力。业务接口保证用户能够接入传统网络,如呼叫控制、呼叫管理、发送消息、用户交互等;框架接口提供的功能有:业务登记、业务预订、业务发现、认证、授权和综合管理。
JAIN API和Parlay/OSA API设计思想相近,功能上具有互补性。它采用专一的Java语言实现,并且定义了比较完备的访问各种网络的网络协议API。目前Parlay/JAIN联合工作组正在进行两者的融合工作。
API:医药活性物原料药
What's the CIM,PIM,PSM transformation process?
æå两个é¨åæ¥è§£éå§,MDAåPIM.PSMçèç³»åå±å为ä¸ä¸ª,CIM为å¦ä¸ä¸ª,å°±ä¸ç¿»è¯æè±æäº..
MDA(Model Driven Architecture)æ¯æ¨¡å驱å¨æ¶æï¼å®æ¯ç±OMGå®ä¹çä¸ä¸ªè½¯ä»¶å¼åæ¡æ¶ãå®æ¯ä¸ç§åºäºUML以åå ¶ä»å·¥ä¸æ åçæ¡æ¶ï¼æ¯æ软件设计å模åçå¯è§åãåå¨å交æ¢ãåUMLç¸æ¯ï¼MDAè½å¤å建åºæºå¨å¯è¯»åé«åº¦æ½è±¡ç模åï¼è¿äºæ¨¡åç¬ç«äºå®ç°ææ¯ï¼ä»¥æ ååçæ¹å¼å¨åãMDAæ建模è¯è¨ç¨ä½ä¸ç§ç¼ç¨è¯è¨èä¸ä» ä» æ¯è®¾è®¡è¯è¨ãMDAçå ³é®ä¹å¤æ¯æ¨¡åå¨è½¯ä»¶å¼åä¸æ®æ¼äºé常éè¦çè§è²ã
MDAçå½å¨æåä¼ ç»çå½å¨æ没æ大çä¸åï¼ä¸»è¦çåºå«å¨äºå¼åè¿ç¨å建ç工件ï¼å æ¬PIMï¼Platform Independent Modelï¼å¹³å°æ å ³æ¨¡åï¼ãPSMï¼Platform specific Modelï¼å¹³å°ç¸å ³æ¨¡åï¼å代ç ãPIMæ¯å ·æé«æ½è±¡å±æ¬¡ãç¬ç«ä»»ä½å®ç°ææ¯ç模åãPIM被转æ¢ä¸ºä¸ä¸ªæå¤ä¸ªPSMãPSMæ¯ä¸ºæç§ç¹å®å®ç°ææ¯é身å®åãä¾å¦ï¼EJB PSMæ¯ç¨EJBç»æ表达çç³»ç»æ¨¡åãå¼åçæåä¸æ¥æ¯ææ¯ä¸ªPSMåå为代ç ï¼ PSMååºç¨ææ¯å¯åç¸å ³ãä¼ ç»çå¼åè¿ç¨ä»æ¨¡åå°æ¨¡åçåæ¢ï¼æè ä»æ¨¡åå°ä»£ç çåæ¢æ¯æå·¥å®æçãä½æ¯MDAçåæ¢é½æ¯ç±å·¥å ·èªå¨å®æçãä»PIMå°PSMï¼åä»PSMå°ä»£ç é½å¯ä»¥ç±å·¥å ·å®ç°ãPIM, PSM,åCode 模å被ä½ä¸ºè½¯ä»¶å¼åçå½å¨æä¸ç设计工件ï¼å¨ä¼ ç»çå¼åæ¹å¼ä¸æ¯ææ¡£åå¾è¡¨ãéè¦çæ¯ï¼å®ä»¬ä»£è¡¨äºå¯¹ç³»ç»ä¸åå±æ¬¡çæ½è±¡ï¼ä»ä¸åçè§è§æ¥çå¾ æ们çç³»ç»ï¼å°é«å±æ¬¡çPIM 转æ¢å°PSM çè½åæåäºæ½è±¡çå±æ¬¡ãè½å¤ä½¿å¾å¼å人åæ´å æ¸ æ°å°äºè§£ç³»ç»çæ´ä¸ªæ¶æï¼èä¸ä¼è¢«å ·ä½çå®ç°ææ¯æâ污æâï¼åæ¶å¯¹äºå¤æç³»ç»ï¼ä¹åå°äºå¼å人åçå·¥ä½éã
MDAçå®ç°ä¸»è¦éä¸å¨ä»¥ä¸3个æ¥éª¤ï¼
1 é¦å ï¼æ¨ç¨UML对æ¨çåºç¨é¢åè¿è¡é«åº¦æ½è±¡ç建模ï¼è¿ä¸ªæ¨¡ååå®ç°å®çææ¯ï¼æè åºå±ææ¯ï¼å®å ¨æ²¡æå ³ç³»ãè¿ä¸ªæ¨¡åæ们称ä¹ä¸ºå¹³å°æ å ³æ¨¡å(PIM)ã
2 ç¶åï¼PIMå°è¢«è½¬æ¢ä¸ºä¸ä¸ªæå¤ä¸ªå¹³å°ç¸å ³æ¨¡å(PSM)ãè¿ä¸ªç¿»è¯çè¿ç¨ä¸è¬æ¯èªå¨å®ç°çãPSMå°ç¨ä¸ä¸ªç¹å®çå®ç°ææ¯æ¥æè¿°æ¨çç³»ç»ãå®å°ç¨å°è¿ç§ææ¯ææä¾çç§ç§æ¶æï¼æ¯å¦EJB, æ°æ®åºæ¨¡åï¼COMç»ä»¶ççã
3 æåï¼PSMå°è¢«ç¿»è¯ææºä»£ç ãå 为æ¯ä¸ªPSMå·²ç»å®å ¨ä¾é æç§ç¹å®çææ¯ï¼è¿ä¸ªæ¥éª¤ä¸è¬æ¯æ¯è¾ç®åçã
MDAæµç¨ä¸æé¾çä¸æ¥ï¼æ¯ä»PIMçæä¸ä¸ªPSMãå®è¦æ±æ¨å¯¹æ¨è¦åºç¨çåºç¡ææ¯å ·æ丰å¯ä¸å·©åºçç¥è¯ï¼å¦ä¸æ¹é¢ï¼æºæ¨¡å(PIM)å¿ é¡»å ·å¤èªå¨çæPSMæè¦æ±ç足å¤ä¿¡æ¯éã
éè¿æ¨¡æ¿çæï¼MDA-light
MDAçåºç°ï¼ä¸ºæé«è½¯ä»¶å¼åæçï¼å¢å¼ºè½¯ä»¶çå¯ç§»æ¤æ§ãååå·¥ä½è½ååå¯ç»´æ¤æ§ï¼ä»¥åææ¡£ç¼å¶ç便å©æ§ææäºè§£å³ä¹éãMDA被é¢å对象ææ¯çé¢è¨ä¸ºæªæ¥ä¸¤å¹´éæéè¦çæ¹æ³å¦ãå½ä»å»ºæ¨¡ç主è¦é®é¢å¨äºï¼å¯¹äºå¾å¤ä¼ä¸æ¥è¯´å®åªæ¯çº¸é¢ä¸çç»ä¹ ãè¿å°±é æäºæ¨¡åå代ç ä¸åæ¥çé®é¢ï¼ä»£ç ä¼è¢«ä¸æä¿®æ¹ï¼è模åä¸ä¼è¢«æ´æ°ï¼è¿æ ·æ¨¡å就失å»äºæä¹ã弥补建模åå¼åä¹é´ç鸿æ²çå ³é®å°±å¨äºå°å»ºæ¨¡å为å¼åçä¸ä¸ªå¿ ä¸å¯å°çé¨åãMDA æ¯æ¨¡å驱å¨å¼åçæ¡æ¶ï¼MDA çæ¿æ¯æ¯å®ä¹ä¸ç§æè¿°åå建系ç»çæ°çéå¾ãMDA 使å¾UML çç¨éèµ°å¾æ´è¿ï¼èä¸ä» ä» æ¯ç¾ä¸½çå¾ç»ãå¾å¤ä¸å®¶é¢è¨MDA æå¯è½ä¼å¸¦é¢æ们è¿å ¥è½¯ä»¶å¼åçå¦ä¸ä¸ªé»éæ¶ä»£ã
CIMçå ¨ç§°æ¯Computer Integrated Manufacturingå³è®¡ç®æºéæå¶é ãé常æå¨è®¡ç®æºè¾ å©è®¾è®¡ï¼CADï¼ã计ç®æºè¾ å©å¶é ï¼CAMï¼ï¼è®¡ç®æºè¾ å©å·¥ç¨çé¢åï¼ä¸åæ¯è®¾è®¡åå¶é åå°çµèåï¼è¿åå¨æçæ¶å货管çãç产管çï¼ä»¥åå·¥æ°ç®¡ççï¼å¡æ¯ä¸å¶é æå ³çä¸åå·¥ç¨å ¨é¢ä¾é 计ç®æºç»ä¸ç®¡ççè§åä¹æãå¹´æ¥ï¼CIMæ¦å¿µä¸æå¾ä»¥ä¸°å¯ååå±ãCIMå¨ä¸çåå·¥ä¸å½çæ¨å¨ä¸ï¼åç»äºç¾å®¶äºé¸£çæ¦å¿µæ¼åèè¿å ¥è¬ååå±æ¶æã年代åï¼ç¾å½åæ¥æ¬å ³äºCIMçå®äº¤åºæ¬ä¸é½æ¯ç´§å¯å´ç»å¶é å产åå¼åè¿ä¸èå´ãå¾·å½èªå¹´ä»£åæå¼å§æ³¨ç æ¢ è®¨CIMAè¿ä¸ä¸»é¢ï¼åºç°äºåç§ä¸åçæ¦å¿µå®ä¹ï¼ç´å°å¹´(èé¦)德车ç»æµåå¹³å§åä¼(AWFA)æåºäºCIMçæ¨èæ§å®ä¹ï¼æè®åå¾äºä¸å®ç¨åº¦ä¸çç»ä¸ãå ¶æ¨è çå®ä¹æ¯ï¼CIMæ¯æå¨ææä¸ç产æå ³ ä¼ä¸é¨é¨ä¸éæå°ç¨çµåæ°æ®å¤çï¼CIMå æ¬äºå¨ç产计ååæ§å¶ã计ç®æºè¾ å©è®¾è®¡ã计ç®æºè¾ å©å·¥èºè§åã计ç®æºè¾ å©å¶é ã计ç®æºè¾ å©è´¨é管çä¹é´ä¿¡æ©ææ¯ä¸çååå·¥ä½ï¼å ¶ä¸ä¸ºç产产åæå¿ éçåç§ææ¯åè½å管çåè½åºå®çç±éæãå¹´ç¾å½IBMå ¬å¸å¯¹CIMçå®ä¹æ¯åºç¨ä¿¡æ¯ææ¯æé«ç»ç»çç产çåååºè½åãå¹´æ¥æ¬è½çåä¼æåºCIMçå®ä¹ä¸ºï¼ä¸ºå®ç°ä¼ä¸éåºä»åä¼ä¸ç¯å¢çç»è¥æç¥ï¼æå¿ è¦ä»éå®å¸åºå¼å§å¯¹å¼åãç产ãç©æµãæå¡è¿è¡æ´ä¼ä¼åç»åãCIMæ¯ä»¥ä¿¡æ¯ä½ä¸ºåªä»ï¼ç¨è®¡ç®æºæä¼ä¸æ´»å¨èå¤ç§ä¸å¡é¢ååå ¶èè½éæèµ·æ¥ï¼è¿½æ±æ´ä½æççæ°åç产系ç»ãæè¿æ¬§å ±ä½CIM-OSA(å¼æ¾ç³»ç»ç»æ)课é¢å§åä¼(个欧洲èªå¨åå ¬å¸åç 究æºæï¼å æ¬IBMï¼DECï¼HPå ¬å¸å¨æ¬§æ´²çåå ¬å¸ï¼æ¦æ¬äºä¸è¿°åå½CIMå®ä¹çåºæ¬è¦ç¹ï¼å ¶ä¸æ¯ ä¸çå个ç产ç¯èæ¯ä¸å¯åå²çï¼éè¦ç»ä¸èèï¼äºæ¯æ´ä¸ªå¶é ç产è¿ç¨å®è´¨ä¸æ¯ä¿¡æ¯çééãä¼ éåå å·¥å¤ççè¿ç¨ãå®å¯¹CIMçå®ä¹æ¯ï¼âCIMæ¯ä¿¡æ¯ææ¯åç产è¯ç»¼ååºç¨ï¼å ¶ç®çæ¯æé«å¶é åä¼ä¸çç产çåååºè½åï¼ç±æ¤ï¼ä¼ä¸çææåè½ãä¿¡æ¯ãç»ç»ç®¡çæ¹é¢é½æ¯ä¸ä¸ªéæèµ·æ¥çæ´ä½çå个é¨åâãæå½ç»è¿7å¹´å¤è®¡å对CIMçå®è·µï¼è®¤ä¸ºâCIMæ¯ä¸ç§ç»ç»ã管çä¸è¿è¡ä¼ä¸ç产çæ°å²çï¼å®å©è®¡ç®æºç¡¬ã软件ï¼ç»¼åè¿ç¨ç°ä»£ç®¡çææ¯ãå¶é ææ¯ãä¿¡æ¯ææ¯ãèªå¨åææ¯ãç³»ç»å·¥ç¨ææ¯ï¼å°ä¼ä¸çäº§å ¨é¨è¿ç¨ä¸æå ³äººãææ¯ãç»è¥ç®¡çä¸è¦ç´ éæèµ·æ¥ï¼å¹¶å°å ¶ä¿¡æ¯æµä¸ç©æµææºå°éæåä¼åè¿è¡ï¼ä»¥å®ç°äº§åé«è´¨ãä¸å¸å¿«ãé¢æ¬ä½ãæå¡å¥½..
å ³äºAPIï¼
API(Application Programming Interface,åºç¨ç¨åºç¼ç¨æ¥å£)æ¯ä¸å¥ç¨æ¥æ§å¶Windowsçå个é¨ä»¶(ä»æ¡é¢çå¤è§å°ä¸ºä¸ä¸ªæ°è¿ç¨åé çå å)çå¤è§åè¡ä¸ºçä¸å¥é¢å å®ä¹çWindowså½æ°.ç¨æ·çæ¯ä¸ªå¨ä½é½ä¼å¼åä¸ä¸ªæå 个å½æ°çè¿è¡ä»¥åè¯Windowsåçäºä»ä¹.
è¿å¨æç§ç¨åº¦ä¸å¾è±¡Windowsç天ç¶ä»£ç .å ¶ä»çè¯è¨åªæ¯æä¾ä¸ç§è½èªå¨èä¸æ´å®¹æç访é®APIçæ¹æ³.VBå¨è¿æ¹é¢ä½äºå¾å¤å·¥ä½.å®å®å ¨éèäºAPI并ä¸æä¾äºå¨Windowsç¯å¢ä¸ç¼ç¨çä¸ç§å®å ¨ä¸åçæ¹æ³.
è¿ä¹å°±æ¯è¯´,ä½ ç¨VBååºçæ¯è¡ä»£ç é½ä¼è¢«VB转æ¢ä¸ºAPIå½æ°ä¼ éç»Windows.ä¾å¦,Form1.Print...VB å°ä¼ä»¥ä¸å®çåæ°(ä½ ç代ç ä¸æä¾ç,ææ¯é»è®¤åæ°)è°ç¨TextOut è¿ä¸ªAPIå½æ°.
åæ ·,å½ä½ ç¹å»çªä½ä¸çä¸ä¸ªæé®æ¶,Windowsä¼åéä¸ä¸ªæ¶æ¯ç»çªä½(è¿å¯¹äºä½ æ¥è¯´æ¯éèç),VBè·åè¿ä¸ªè°ç¨å¹¶ç»è¿åæåçæä¸ä¸ªç¹å®äºä»¶(Button_Click).
APIå½æ°å å«å¨Windowsç³»ç»ç®å½ä¸çå¨æè¿æ¥åºæ件ä¸(å¦User.dll,GDI.dll,Shell.dll...).
API 声æ
æ£å¦å¨"ä»ä¹æ¯API"ä¸æ说,APIå½æ°å å«å¨ä½äºç³»ç»ç®å½ä¸çDLLæ件ä¸.ä½ å¯ä»¥èªå·±è¾å ¥APIå½æ°ç声æ,ä½VBæä¾äºä¸ç§æ´ç®åçæ¹æ³,å³ä½¿ç¨API Text Viewer.
è¦æ³å¨ä½ çå·¥ç¨ä¸å£°æAPIå½æ°,åªéè¿è¡API Text Viewer,æå¼Winapi.txt(æ.MDBå¦æä½ å·²ç»æå®è½¬æ¢æäºæ°æ®åºçè¯,è¿æ ·å¯ä»¥å å¿«é度.注:微软çè¿ä¸ªæ件æå¾å¤çä¸è¶³,ä½ å¯ä»¥è¯ä¸ä¸æ¬ç«æä¾ä¸è½½çapi.txt),éæ©"声æ",æ¾å°æéå½æ°,ç¹å»"æ·»å (Add)"并"å¤å¶(Copy)",ç¶åç²è´´(Paste)å°ä½ çå·¥ç¨é.使ç¨é¢å®ä¹ç常éåç±»åä¹æ¯åæ ·çæ¹æ³.
ä½ å°ä¼éå°ä¸äºé®é¢:
åè®¾ä½ æ³å¨ä½ ççªä½æ¨¡åä¸å£°æä¸ä¸ªå½æ°.ç²è´´ç¶åè¿è¡,VBä¼åè¯ä½ :ç¼è¯é误...Declare è¯å¥ä¸å 许ä½ä¸ºç±»æ对象模åä¸ç Public æå...çèµ·æ¥å¾ç³ç³,å ¶å®ä½ éè¦åçåªæ¯å¨å£°æåé¢æ·»å ä¸ä¸ªPrivate(å¦ Private Declare Function...).--ä¸è¦å¿äº,å¯æ¯è¿å°ä½¿è¯¥å½æ°åªå¨è¯¥çªä½æ¨¡åå¯ç¨.
å¨æäºæ åµä¸,ä½ ä¼å¾å°"ä¸æç¡®çå称"è¿æ ·çæ示,è¿æ¯å 为å½æ°.常éæå ¶ä»çä»ä¹ä¸è¥¿å ±ç¨äºä¸ä¸ªå称.ç±äºç»å¤§å¤æ°çå½æ°(ä¹å¯è½æ¯å ¨é¨,æ没æéªè¯è¿)é½è¿è¡äºå«åå,亦å³æå³çä½ å¯ä»¥éè¿Aliasåå¥ä½¿ç¨å ¶å®çèä¸æ¯ä»ä»¬åæçå称,ä½ åªéç®åå°æ¹åä¸ä¸å½æ°å称èå®ä»ç¶å¯ä»¥æ£å¸¸è¿è¡.
ä½ å¯ä»¥éè¿æ¥çVBçDeclareè¯å¥å¸®å©ä¸»é¢æ¥è·åæå ³Aliasç详ç»è¯´æ.
æ¶æ¯(Messages)
好äº,ç°å¨ä½ å·²ç»ç¥éä»ä¹æ¯APIå½æ°äº,ä½ä½ ä¹ä¸å®å¬è¯´è¿æ¶æ¯(å¦æä½ è¿æ²¡æ,ä½ å¾å¿«å°±ä¼)并ä¸æ³ç¥éå®æ¯ä»ä¹.æ¶æ¯æ¯Windowsåè¯ä½ çç¨åºåçäºåªäºäºä»¶æè¦æ±æ§è¡ç¹å®æä½çåºæ¬æ¹æ³.ä¾å¦,å½ç¨æ·ç¹å»ä¸ä¸ªæé®,移å¨é¼ æ ,ææ¯åææ¬æ¡ä¸é®å ¥æåæ¶,ä¸æ¡æ¶æ¯å°±ä¼è¢«åéç»ä½ ççªä½.
ææåéçæ¶æ¯é½æå个åæ°--ä¸ä¸ªçªå£å¥æ(hwnd),ä¸ä¸ªæ¶æ¯ç¼å·(msg)è¿æ两个ä½é¿åº¦(Long)çåæ°.
hwndå³è¦æ¥åæ¶æ¯çä¸ä¸ªçªå£çå¥æ,msgå³æ¶æ¯çæ è¯ç¬¦(ç¼å·).该æ è¯ç¬¦æ¯æå¼åæ¶æ¯çå¨ä½ç±»å(å¦ç§»å¨é¼ æ ),å¦å¤ä¸¤ä¸ªåæ°æ¯è¯¥æ¶æ¯çéå åæ°(ä¾å¦å½é¼ æ 移å¨æ¶å æ çå½åä½ç½®)
ä½æ¯,å½æ¶æ¯åéç»ä½ æ¶ä½ 为ä»ä¹çä¸å°å¢--就象æ人å¨å·ä½ çä¿¡ä¸æ ·?请å å«æ¼ç«,让æåè¯ä½ .
å°å·å ¶å®æ¯Visual Basic.ä½å®å¹¶æ²¡æå·èµ°ä½ çä¿¡,èæ¯å¨é 读äºä¹åæåºéè¦ç以ä¸ç§å¥½çæ¹å¼åè¯ä½ .è¿ç§æ¹å¼å°±æ¯ä½ 代ç ä¸çäºä»¶(Event).
è¿æ ·,å½ç¨æ·å¨ä½ ççªä½ä¸ç§»å¨é¼ æ æ¶,Windowsä¼åéä¸æ¡WM_MOUSEMOVEæ¶æ¯ç»ä½ ççªå£,VBå¾å°è¿æ¡æ¶æ¯ä»¥åå®çåæ°å¹¶è¿è¡ä½ å¨äºä»¶MouseMoveä¸ç代ç ,åæ¶VBä¼æè¿æ¡æ¶æ¯ç第äºä¸ªä½æ°(å®å å«äºx,yåæ ,åä½ä¸ºåç´ (Pixel),æ¯ä¸ªä½ä½)转æ¢ä¸ºä¸¤ä¸ªå精度æ°,åä½ä¸ºç¼(Twip).
ç°å¨,å¦æä½ éè¦å æ åæ çåç´ è¡¨ç¤º,ç¶èVBå·²ç»æå®è½¬æ¢æäºç¼,å æ¤ä½ éè¦éæ°æå®è½¬æ¢ä¸ºä»¥åç´ ä¸ºåä½.å¨è¿é,Windowsç»äºä½ æéè¦ç,ä½VB"好æå°"è¿è¡äºè½¬æ¢èä½¿ä½ ä¸å¾ä¸éæ°è½¬æ¢.ä½ å¯è½ä¼é®--æé¾éä¸è½èªå·±æ¥æ¶æ¶æ¯å?çæ¡æ¯è¯å®ç,ä½ å¯ä»¥ä½¿ç¨ä¸ç§å«ååç±»å¤ç(Subclass)çæ¹æ³.ä½ä½ é¤éå¿ é¡»å¦åæ好ä¸è¦ä½¿ç¨,å 为è¿ä¸VBçå®å ¨ç¨åºè®¾è®¡æä¸ç¹ç¹çè¿è.(注:åç±»å¤çç¡®å®æå¾å¤§çé£é©,ä½å¦æ使ç¨å¾å½,æ¯å¾æç¨å¤ç.ä¸è¿æä¸ç¹ä¸å®è¦æ³¨æ,å³åä¸ä¸è¦ä½¿ç¨VBçæç¹è°è¯åè½,è¿å¯è½ä¼å¯¼è´VBå´©æº!)
éè¦è¡¥å 说æçæ¯:ä½ å¯ä»¥åéæ¶æ¯ç»ä½ èªå·±ççªå£æå ¶ä»ççªå£,åªéè°ç¨SendMessageæPostMessage(SendMessageä¼ä½¿æ¥åå°æ¶æ¯ççªå£ç«å»å¤çæ¶æ¯,èPostMessageæ¯ææ¶æ¯åéå°ä¸ä¸ªç§°ä¸ºæ¶æ¯éåçéåä¸å»,çåå¤ç(å®å°ä¼å¨è¯¥æ¶æ¯å¤çå®åè¿å,ä¾å¦æäºå»¶è¿)).ä½ å¿ é¡»å¶å®æ¥åæ¶æ¯ççªå£çå¥æ,欲åéæ¶æ¯çç¼å·(ææçæ¶æ¯çç¼å·å为常é,ä½ å¯ä»¥éè¿API Text Vieweræ¥å¾)以å两个ä½çåæ°ã
APIï¼åºç¨ç¨åºæ¥å£ï¼APIï¼Application Program Interfaceï¼
åºç¨ç¨åºæ¥å£ï¼APIï¼application programming interfaceï¼æ¯ä¸ç»å®ä¹ãç¨åºååè®®çéåï¼éè¿ API æ¥å£å®ç°è®¡ç®æºè½¯ä»¶ä¹é´çç¸äºéä¿¡ãAPI çä¸ä¸ªä¸»è¦åè½æ¯æä¾éç¨åè½éãç¨åºåéè¿ä½¿ç¨ API å½æ°å¼ååºç¨ç¨åºï¼ä»èå¯ä»¥é¿å ç¼åæ ç¨ç¨åºï¼ä»¥åè½»ç¼ç¨ä»»å¡ã
API åæ¶ä¹æ¯ä¸ç§ä¸é´ä»¶ï¼ä¸ºåç§ä¸åå¹³å°æä¾æ°æ®å ±äº«ãæ ¹æ®å个æåå¸å¼å¹³å°ä¸ä¸å软件åºç¨ç¨åºé´çæ°æ®å ±äº«æ§è½ï¼å¯ä»¥å° API å为åç§ç±»åï¼
è¿ç¨è¿ç¨è°ç¨ï¼RPCï¼ï¼éè¿ä½ç¨å¨å ±äº«æ°æ®ç¼åå¨ä¸çè¿ç¨ï¼æä»»å¡ï¼å®ç°ç¨åºé´çéä¿¡ã
æ åæ¥è¯¢è¯è¨ï¼SQLï¼ï¼æ¯æ åç访é®æ°æ®çæ¥è¯¢è¯è¨ï¼éè¿éç¨æ°æ®åºå®ç°åºç¨ç¨åºé´çæ°æ®å ±äº«ã
æä»¶ä¼ è¾ï¼æä»¶ä¼ è¾éè¿åéæ ¼å¼åæ件å®ç°åºç¨ç¨åºé´æ°æ®å ±äº«ã
ä¿¡æ¯äº¤ä»ï¼ææ¾è¦åæç´§è¦ååºç¨ç¨åºé´çå°åæ ¼å¼åä¿¡æ¯ï¼éè¿ç¨åºé´çç´æ¥éä¿¡å®ç°æ°æ®å ±äº«ã
å½ååºç¨äº API çæ åå æ¬ ANSI æ å SQL APIãå¦å¤è¿æä¸äºåºç¨äºå ¶å®ç±»åçæ åå°å¨å¶å®ä¹ä¸ãAPI å¯ä»¥åºç¨äºææ计ç®æºå¹³å°åæä½ç³»ç»ãè¿äº API 以ä¸åçæ ¼å¼è¿æ¥æ°æ®ï¼å¦å ±äº«æ°æ®ç¼åå¨ãæ°æ®åºç»æãæ件æ¡æ¶ï¼ãæ¯ç§æ°æ®æ ¼å¼è¦æ±ä»¥ä¸åçæ°æ®å½ä»¤ååæ°å®ç°æ£ç¡®çæ°æ®éä¿¡ï¼ä½åæ¶ä¹ä¼äº§çä¸åç±»åçé误ãå æ¤ï¼é¤äºå ·å¤æ§è¡æ°æ®å ±äº«ä»»å¡æéçç¥è¯ä»¥å¤ï¼è¿äºç±»åç API è¿å¿ 须解å³å¾å¤ç½ç»åæ°é®é¢åå¯è½çå·®éæ¡ä»¶ï¼å³æ¯ä¸ªåºç¨ç¨åºé½å¿ é¡»æ¸ æ¥èªèº«æ¯å¦æ强大çæ§è½æ¯æç¨åºé´éä¿¡ãç¸åç±äºè¿ç§ API åªå¤çä¸ç§ä¿¡æ¯æ ¼å¼ï¼æ以该æ å½¢ä¸çä¿¡æ¯äº¤ä» API åªæä¾è¾å°çå½ä»¤ãç½ç»åæ°ä»¥åå·®éæ¡ä»¶åéãæ£å 为å¦æ¤ï¼äº¤ä» API æ¹å¼å¤§å¤§éä½äºç³»ç»å¤ææ§ï¼æ以å½åºç¨ç¨åºéè¦éè¿å¤ä¸ªå¹³å°å®ç°æ°æ®å ±äº«æ¶ï¼éç¨ä¿¡æ¯äº¤ä» API ç±»åæ¯æ¯è¾çæ³çéæ©ã
API ä¸å¾å½¢ç¨æ·æ¥å£ï¼GUIï¼æå½ä»¤æ¥å£æçé²æçå·®å«ï¼API æ¥å£å±äºä¸ç§æä½ç³»ç»æç¨åºæ¥å£ï¼èå两è é½å±äºç´æ¥ç¨æ·æ¥å£ã
ææ¶å ¬å¸ä¼å° API ä½ä¸ºå ¶å ¬å ±å¼æ¾ç³»ç»ãä¹å°±æ¯è¯´ï¼å ¬å¸å¶å®èªå·±çç³»ç»æ¥å£æ åï¼å½éè¦æ§è¡ç³»ç»æ´åãèªå®ä¹åç¨åºåºç¨çæä½æ¶ï¼å ¬å¸æææåé½å¯ä»¥éè¿è¯¥æ¥å£æ åè°ç¨æºä»£ç ï¼è¯¥æ¥å£æ å被称ä¹ä¸ºå¼æ¾å¼ APIã
å¦ä¸ç§å«ä¹ï¼
1ï¼ç¾å½ç³æ²¹åä¼(API:American Petrolenm Institute)ï¼
API/æ¯æºæ¢°å¯å°ç设计åéç¨æ åï¼
API 转åæ³µçæ åï¼
2ï¼APIè¿æä¸ç§å«æï¼ç©ºæ°æ±¡æææ°ããè±æ air pollution index ç缩åã
空æ°æ±¡æææ°(AIR POLLUTION INDEXï¼ç®ç§°API)æ¯ä¸ç§åæ åè¯ä»·ç©ºæ°è´¨éçæ¹æ³ï¼å°±æ¯å°å¸¸è§çæµçå ç§ç©ºæ°æ±¡æç©çæµåº¦ç®åæ为åä¸çæ¦å¿µæ§æ°å¼å½¢å¼ã并å级表å¾ç©ºæ°è´¨éç¶åµä¸ç©ºæ°æ±¡æçç¨åº¦ï¼å ¶ç»æç®æç´è§ï¼ä½¿ç¨æ¹ä¾¿ï¼éç¨äºè¡¨ç¤ºåå¸ççæ空æ°è´¨éç¶åµåååè¶å¿ã
空æ°æ±¡æææ°çç¡®å®ååï¼ç©ºæ°è´¨éç好ååå³äºåç§æ±¡æç©ä¸å±å®³æ大ç污æç©ç污æç¨åº¦ã空æ°æ±¡æææ°æ¯æ ¹æ®ç¯å¢ç©ºæ°è´¨éæ ååå项污æç©å¯¹äººä½å¥åº·åçæç¯å¢çå½±åæ¥ç¡®å®æ±¡æææ°çå级åç¸åºç污æç©æµåº¦éå¼ãç®åæå½æç¨ç空æ°ææ°çå级æ åæ¯ï¼(1)空æ°æ±¡æææ°(API)ç¹å¯¹åºç污æç©æµåº¦ä¸ºå½å®¶ç©ºæ°è´¨éæ¥åå¼ä¸çº§æ åï¼(2)APIç¹å¯¹åºç污æç©æµåº¦ä¸ºå½å®¶ç©ºæ°è´¨éæ¥åå¼äºçº§æ åï¼(3)APIç¹å¯¹åºç污æç©æµåº¦ä¸ºå½å®¶ç©ºæ°è´¨éæ¥åå¼ä¸çº§æ åï¼(4)APIæ´é«å¼æ®µçå级对åºäºåç§æ±¡æç©å¯¹äººä½å¥åº·äº§çä¸åå½±åæ¶çæµåº¦éå¼ï¼APIç¹å¯¹åºäºå¯¹äººä½äº§ç严éå±å®³æ¶å项污æç©çæµåº¦ã
æ ¹æ®æå½ç©ºæ°æ±¡æçç¹ç¹å污æé²æ²»å·¥ä½çéç¹ï¼ç®åè®¡å ¥ç©ºæ°æ±¡æææ°ç污æç©é¡¹ç®æå®ä¸ºï¼äºæ°§åç¡«ã氮氧åç©åæ»æ¬æµ®é¢ç²ç©ãéçç¯å¢ä¿æ¤å·¥ä½çæ·±å ¥åçæµææ¯æ°´å¹³çæé«ï¼åè°æ´å¢å å ¶å®æ±¡æ项ç®ï¼ä»¥ä¾¿æ´ä¸ºå®¢è§å°ååºæ±¡æç¶åµã
空æ°æ±¡æææ°ç计ç®ä¸æ¥åï¼
污æææ°ä¸å项污æç©æµåº¦çå ³ç³»æ¯å段线æ§å½æ°(è§è¡¨1åå¾1)ï¼ç¨å ææ³è®¡ç®å污æç©çåææ°In(å ·ä½è®¡ç®æ¹æ³è¯·åè§ãç¯å¢çæµç®æ¥ã年第9æ)ï¼åå项污æç©åææ°ä¸æ大è 代表该åºåæåå¸ç污æææ°ãå³ï¼APIï¼max(I1,I2···Ii,···In)
该ææ°æ对åºç污æç©å³ä¸ºè¯¥åºåæåå¸çé¦è¦æ±¡æç©ãå½æ±¡æææ°APIå¼å°äºæ¶ï¼ä¸æ¥åé¦è¦æ±¡æç©ã
3ï¼å¨JAVAä¸ï¼APIé¤äºæåºç¨âç¨åºç¨åºæ¥å£âçææå¤ï¼è¿ç¹æJAVA APIç说æææ¡£ï¼ä¹ç§°ä¸ºJAVA帮å©ææ¡£ã
4.API Q1è´¨éä½ç³»è®¤è¯æ¯æ¨åç¨æ·è¯ææ¨æä¸å¥API认å¯çå®åçè´¨é管çä½ç³», æäºç³æ²¹ã天ç¶æ°è®¾å¤å¶é åæç产ç产åç®å没ææéç¨APIä¼æ 产åçè§è对åºï¼ ä½ä»ä»¬åæ³åç¨æ·è¯æä»ä»¬ç产åææå¡ç¬¦åAPIæ åçè¦æ±ï¼æ以API Q1è´¨éä½ç³»è®¤è¯å¯ä»¥å¸®æ¨åå°ãAPI Q1è´¨éä½ç³»è®¤è¯ç¹å«éç¨äºé£äºæç产ç产å没æç¸åºçAPIä¼æ 产åè§èæ对åºçç³æ²¹ã天ç¶æ°è®¾å¤ç产åå®¶ï¼ æåç³æ²¹ã天ç¶æ°è¡ä¸æä¾æå¡çå ¬å¸ã
5.åæè¯ï¼Active Pharmaceutical Ingredientsï¼ï¼ æçæ¯è¯ç©æ´»æ§æåï¼ä¹å°±æ¯æ们é常æ说çåæè¯ã
å¦ä¸ç§å«ä¹ï¼
使ç¨APIï¼åºç¨ç¼ç¨æ¥å£ï¼è±æå ¨ç§°ï¼Application Programming Interfaceï¼æ建ä¸å¡æ¯å®ç°å¼æ¾å¼ä¸å¡ç»æçå ³é®ææ¯ï¼ä¹æ¯ä¸ä¸ä»£ç½ç»åºå«äºä¼ ç»çµä¿¡ç½ç主è¦ç¹ç¹ä¹ä¸ãç®åï¼å ³äºä¸ä¸ä»£ç½ç»çå¼æ¾å¼ä¸å¡APIæ å主è¦å æ¬ï¼ç±Parlayç»ç»ã3GPPåETSI SPANå ±åå¶å®çParlay/OSA API以åç±SUNå ¬å¸å¨Javaå¹³å°ä¸æ¨åºçJAIN APIã
Parlay APIæ¯ç±Parlayç»ç»å®ä¹ç便äºä¸å¡å¼åè å¿«éå建çµä¿¡ä¸å¡çåºç¨ç¼ç¨æ¥å£ï¼èªå¹´æç«ä»¥æ¥ï¼Parlayç»ç»å·²å¶å®äº4个çæ¬çParlayåè®®ãå¼æ¾å¼ä¸å¡ç»æ(OSA)æ¯3GPPå¶å®çå¤åªä½ä¸å¡æ¡æ¶ï¼éå®Parlayä½ä¸ºå ¶å¼æ¾å¼ä¸å¡æ¥å£APIã两è ç»åçParlay/OSA APIç¬ç«äºå ·ä½çå®ç°ææ¯ï¼å¯ä»¥åºç¨äºåºå®ç½ç»ã移å¨ç½ç»ä»¥åä¸ä¸ä»£ç½ç»çä¸å¡æä¾ï¼ç¬ç«äºå ·ä½çå®ç°è¯è¨ï¼å¯ä»¥ç¨CãC++ãJavaçåç§è¯è¨å®ç°ï¼å®ä¹äºå®åç认è¯åæææºå¶ï¼ä»¥æ¯æ对第3æ¹åºç¨çæ¯æã
Parlay/OSA APIä½äºç±ç½ç»è¿è¥å管ççParlayç½å ³åç±ä¸å¡æä¾å管ççåºç¨æå¡å¨ä¹é´ãParlayç½å ³å¯¹åºç¨æå¡å¨å±è½äºä¸å±ç½ç»çææ¯å®ç°ç»èï¼ä½¿å¾åºç¨æå¡å¨å¯ä»¥ä½¿ç¨ç»ä¸çæ¹å¼å¯¹ç½ç»è½åè¿è¡è®¿é®ã
Parlay/OSA APIå æ¬ä¸¤ç±»æ¥å£ï¼ä¸å¡æ¥å£åæ¡æ¶æ¥å£ãä¸å¡æ¥å£æä¾åºç¨è®¿é®ç½ç»è½ååä¿¡æ¯çæ¥å£ï¼æ¡æ¶æ¥å£æä¾ä¸å¡æ¥å£å®å ¨ã管çæå¿ éçæ¯æè½åãä¸å¡æ¥å£ä¿è¯ç¨æ·è½å¤æ¥å ¥ä¼ ç»ç½ç»ï¼å¦å¼å«æ§å¶ãå¼å«ç®¡çãåéæ¶æ¯ãç¨æ·äº¤äºçï¼æ¡æ¶æ¥å£æä¾çåè½æï¼ä¸å¡ç»è®°ãä¸å¡é¢è®¢ãä¸å¡åç°ã认è¯ãææå综å管çã
JAIN APIåParlay/OSA API设计ææ³ç¸è¿ï¼åè½ä¸å ·æäºè¡¥æ§ãå®éç¨ä¸ä¸çJavaè¯è¨å®ç°ï¼å¹¶ä¸å®ä¹äºæ¯è¾å®å¤ç访é®åç§ç½ç»çç½ç»åè®®APIãç®åParlay/JAINèåå·¥ä½ç»æ£å¨è¿è¡ä¸¤è çèåå·¥ä½ã
APIï¼å»è¯æ´»æ§ç©åæè¯
åèèµæï¼/question/.html