以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  [求助]新手请教API的用法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=69912)


--  作者:Humphrey
--  发布时间:11/28/2008 9:02:00 AM

--  [求助]新手请教API的用法
大家好,近来有一个有关API使用的问题一直困扰着我。我想使用一款Web服务工具N的API调用工具J,达到用J来扩展N的目的。
我以前从未做过较大规模的应用程序,只写过Applet,所以对程序的布局比较迷惑。不过在看过关于API的文档之后,了解了事实上API就是一个类库,应该是在合适的情况下进行调用。不过我不清楚应该是写一个JSP文档将N和J同时代入,还是做成其他某种形式?
请诸位高手不吝赐教,先对各位表示感谢了,谢谢大家!
--  作者:Humphrey
--  发布时间:11/30/2008 3:10:00 PM

--  
或许我提出这样一个问题太唐突了,可能本来答案应该由我自己寻找的。可是我确实不太清楚应该从哪里下手,而且任务不允许我耗费太多时间来逐步尝试。我知道论坛里有不少高手,故而不怕大家笑话,把这个问题拿了出来。
我希望哪怕不会得到最终的答案,能够和诸位同仁讨论讨论也是我的荣幸。
--  作者:Humphrey
--  发布时间:11/30/2008 8:44:00 PM

--  
使用API应该不仅仅是调用而已吧?想让提供API的工具通过API调用另外一款工具应该还要进行其他方面的设置和约束吧?
或者只要在自己的代码里调用了API,拥有这个API的工具就会自动按照这个API的要求对另外一个工具进行操作?
我确实不太明白,也不太清楚应该怎样做一个程序来试验这个想法,麻烦各位使用过JDK以外的工具的API的同志们介绍介绍经验,小可学习了。
--  作者:Humphrey
--  发布时间:12/1/2008 9:13:00 PM

--  
我所说的API是第三方API,就是Sun公司的JDK以外的第三方工具中的API。以前我只用过Java内置的API,自然不用多考虑什么,但是这回不一样了。
现在要把两个第三方工具通过其中一个内置的API连接在一起,使它们协同工作。恐怕在实际操作过程中有更多需要加以注意的地方。各位同志程序设计经验比我丰富,我很想听听诸位高手的意见,学习一下你们的思路和方法。现在的我就像漆黑的夜晚漂浮在海面的一叶扁舟,找不到正确的航向。
--  作者:Humphrey
--  发布时间:12/4/2008 4:14:00 PM

--  
或许,这样的问题我确实不应该问?不过这的确是我所不清楚的问题,而且我还描述不太好,不知道是否说到位。我想即使没有人告诉我答案,至少一起讨论一下这个问题也可以吧?当然,只要有时间,我也会查书寻找我想要的答案的。
我会常回这里,即使没有任何一位同志的回复,……我会的。
--  作者:admin
--  发布时间:12/4/2008 11:58:00 PM

--  
不过我不清楚应该是写一个JSP文档将N和J同时代入,还是做成其他某种形式?
~~~~~~~~~其他某种形式指的是?


或者只要在自己的代码里调用了API,拥有这个API的工具就会自动按照这个API的要求对另外一个工具进行操作?
~~~~~~~~~~能否详细描述一下?


--  作者:Humphrey
--  发布时间:12/5/2008 10:34:00 AM

--  
是这样,假设我使用Nutch,这款工具里有一个API叫做org.apache.nutch.ontology.jena,通过它可以调用Jena从而实现搜索推理。
从运行角度讲,需要先运行Nutch将网络内容抽取下来,再用Jena进行推理。因为毕竟属于Web服务,因此我考虑到要选择适合的程序类型(Java程序形式上可以分为Applet、Servlet、JSP等类型嘛)。
再者,我没有开发大中型应用程序的经验,不知道如何调用API能够达到预想的效果。但是仅仅Import估计肯定没戏,什么工具都不会仅凭这一点就轻易执行并调用另外一款工具了吧。所以说,是不是还得做些什么,才能让他们有序地工作。
另一方面,我了解了一下Nutch,其实它已经算一个完整的程序了,可以自己运行(配置好运行环境的情况下)。那么,使用它的API调用其他工具会不会更容易些呢?
--  作者:admin
--  发布时间:12/5/2008 11:11:00 PM

--  
以下是引用Humphrey在2008-12-5 10:34:00的发言:
是这样,假设我使用Nutch,这款工具里有一个API叫做org.apache.nutch.ontology.jena,通过它可以调用Jena从而实现搜索推理。
从运行角度讲,需要先运行Nutch将网络内容抽取下来,再用Jena进行推理。因为毕竟属于Web服务,因此我考虑到要选择适合的程序类型(Java程序形式上可以分为Applet、Servlet、JSP等类型嘛)。
再者,我没有开发大中型应用程序的经验,不知道如何调用API能够达到预想的效果。但是仅仅Import估计肯定没戏,什么工具都不会仅凭这一点就轻易执行并调用另外一款工具了吧。所以说,是不是还得做些什么,才能让他们有序地工作。
[/quote]

所谓API就是一系列供你编程调用的接口(或者是类、或者是函数等等)。你肯定是得写代码的。 具体怎么调用API得看API的说明。

[quote]
另一方面,我了解了一下Nutch,其实它已经算一个完整的程序了,可以自己运行(配置好运行环境的情况下)。那么,使用它的API调用其他工具会不会更容易些呢?


会不会更容易,那要看你的目标,以及你拿它跟谁比了。


--  作者:Humphrey
--  发布时间:12/6/2008 10:05:00 AM

--  
作为Web服务工具中的API用法,您认为最好是采用JSP调用呢,还是Servlet调用呢?
我真是没有把握,毕竟您的经验要比我丰富许多,所以我很想听听您的看法。
--  作者:admin
--  发布时间:12/8/2008 12:03:00 AM

--  
以下是引用Humphrey在2008-12-6 10:05:00的发言:
作为Web服务工具中的API用法,您认为最好是采用JSP调用呢,还是Servlet调用呢?
我真是没有把握,毕竟您的经验要比我丰富许多,所以我很想听听您的看法。

如果仅仅是做实验,不必考虑这么多。


--  作者:Humphrey
--  发布时间:12/10/2008 10:28:00 AM

--  
感谢管理员同志的热心解答。既然如此,我就什么文件方便就用什么文件格式了。
不过我所能找到的API说明十分简略,除了写出类的层次关系和函数,没有更多的说明和实例。
真是不知道用起来应该怎么办。
--  作者:Humphrey
--  发布时间:12/23/2008 8:00:00 PM

--  
我认真地看过了API相关文档,但是其中对API的介绍是这样的(举例说明,省略部分细节):
org.apache.nutch.ontology.jena
Class OntologyImpl
java.lang.Object
  org.apache.nutch.ontology.jena.OntologyImpl
All Implemented Interfaces:
Ontology, Pluggable
--------------------------------------------------------------------------------
public class OntologyImpl
extends Object
implements Ontology
此类围绕着一个模型,通过一个本体列表和惠普的Jena建立
[this class wraps about a model, built from a list of ontologies, uses HP's Jena ]
域概要[Field Summary]
static String DELIMITER_SEARCHTERM
static org.apache.commons.logging.Log LOG
构造函数概要[Constructor Summary]
OntologyImpl()
类函数概要[Method Summary]
Iterator Synonyms (String queryKeyPhrase)
retrieves synonyms from wordnet via sweet's web interface
我看了以后,还是不太清楚这些函数应该怎么用,其中圆括号里的内容在具体程序里应该怎么改写,比如倒数第二行的queryKeyPhrase,它应该视作变量还是常量?
另外,要使用这个函数的话,是不是只要在.java文件的开头写上:
import org.apache.nutch.ontology.jena
就可以了呢?还是写成import java.lang.Object?
我再一次陷入深深的困惑之中……
--  作者:Humphrey
--  发布时间:1/7/2009 8:24:00 AM

--  
通过不断的询问请教和查阅资料,发现事实上我所遭遇的问题并非单纯的API使用问题。还涉及第三方框架的架构和应用模式,以及工作方式的设置等一系列任务的实现。所以不能以简单的API使用方法一概而论。在此感谢管理员同志的热心解答,也感谢各位同志的关注。如果诸位有兴趣,可以作进一步交流,谢谢!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
85.938ms