以文本方式查看主题 - 中文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同时代入,还是做成其他某种形式? ~~~~~~~~~其他某种形式指的是? |
-- 作者: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 -- 发布时间:12/6/2008 10:05:00 AM -- 作为Web服务工具中的API用法,您认为最好是采用JSP调用呢,还是Servlet调用呢? 我真是没有把握,毕竟您的经验要比我丰富许多,所以我很想听听您的看法。 |
-- 作者:admin -- 发布时间:12/8/2008 12:03:00 AM --
如果仅仅是做实验,不必考虑这么多。 |
-- 作者: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 |