1. 如何開發自己的API介面
開發一個完整app需要掌握哪些知識
1、前期需求規劃與信息——你需要制定出一個完整的需求文檔,功能文檔,流程圖,時序圖。
2、交互設計、UI設計——設計出基本且完善的原型圖和app基礎的交互設計效果,之後再根據這些設計出完整的UI界面並學會切圖,一些需要做自適應的素材圖片需要做點9patch。 這里還需要你懂得px,pt和dp之間的換算,屏幕密度的換算和相互之間的系數,以便你的app能完美適應不同解析度設備坦啟前。其中交互設計需要你懂得很多人機操作的技巧經驗,掌握Axure等交互工具的使用,UI設計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發環境進行app軟體開發,你最基本的也得掌握java語言,熟悉android環境和機制。
4、如果不是單機版的app,需要用到伺服器,那你還得掌握WebService相關知識和開發語
言,常用的有ASP.Net,PHP,jsP等。
5、熟悉並能開發資料庫。
6、某些讓清功能需要做演算法,這還需要一定得專業知識,尤其是數學基礎。
7、熟悉API介面開發,這里包括你自行開發API的能力以及調用第三方API的經驗。
8、熟悉TCP/IP,socket等網路協議和相關知識。
9、熟練掌握App發布的流程,真旁純機調試技巧,證書,打包,上架。 App開發其實不一定適合一個人搞,太費勁,除非是一個單機版的小應用,或者利用現成的app開發簡單的第三方應用,否則還是讓一個團隊來完成各自擅長的領域。
2. 怎麼用JAVA的API呀
簡談Java API- -
學精Java,必須得學精API。在這兒給出精簡的Java API 分類:
JavaBeans API
為了應付微軟公司ActiveX的威脅,JavaSoft開發了JavaBeans,一種平台中立的創建軟體組件的規范。JavaBeans規范的一部分實際上解決了與ActiveX組件的介面問題。
Java Commerce API
Java Commerce API是一種基於Internet的API,可在不可靠的網路上進行可靠的經濟事務。這種API包括了客戶端信用卡、借貸卡和電子現金等事務的框架-----Java Wallet。
Java 核心API
Java核心API包括JDK 裝載的庫,其中有java.applet、java.awt、java.io、java.lang、java.net和java.util包,並提供了用Java建立小應用程序和簡單應用程序所必需的核心級函數。
Java Embedded API
Java Embedded API能夠工作在蜂窩電話和微波爐這些不能支持整套Java核心函數的設備上,提供了Java核心的一個子集。
Java Enterprise API
Java Enterprise API實際上包括三個分別提供組織資源與應用程序訪問的庫。1、Java資料庫連接(JDBC)API提供了資料庫連接。利用JDBC,一個應用程序就可以獨立於數據存貯的實際資料庫引擎,實現對資料庫的訪問。同樣的應用程序只需要寫一次、編譯一次,就可以運行在裝有JDBC驅動程序的任何資料庫引擎上。
2、IDL(介面定義語言,Interface Definition Language)使Java應用程序在Java對象和網路定位對象之間提供一個對語言中立的介面,它遵循對象管理組(OMG,Object Management Group)的IDL規范。
3、遠程方法調用(RMI)是一種允許對象在網路定位對象上調用方法的特殊API,與IDL不同的是,它僅在Java中應用。不需要利用套接字(Socket)來寫復雜的通信協議,一個應用程序只需要通過簡單的Java方法調用就與遠程目標進行通信。
Java Management API
Java Management API使應用程序具有網路管理的功能。
Java Media API
Java Media API創建一個單獨的API,使開發人員可以利用各種各樣的多媒體硬體設備的介面編寫內容豐富的多媒體應用程序。媒體框架(Media Frameworks)可以為音頻、視頻和MIDI提供同步的時鍾。2D和3D庫提供了增強的圖像類,動畫API可以使應用程序對2D圖像進行轉換。Telephony提供了利用單獨的APi訪問電話設備的應用程序。
Java Security API
Java Security API用一個單獨的API來加強應用程序的安全性,包括加密、解密和身份鑒定的能力。
Java Server API
Java Server API是對CGI的應答,這個API允許開發人員用小服務程序或用戶上載到網路或伺服器上的可執行程序,來與Internet伺服器進行交互或增強功能。
3. java 要調用別人提供的rest api介面介面是url 比如實現簡單的增加操作 具體實現哪些步驟
看api介面需要哪些參數,你把參數加上,然後發一個http請求就可以了。
4. java的api介面要怎麼實現
java發一個http請求過李緩團哪段去,帶上參數就可以了啊,跟我們在瀏覽器上訪問資源是一樣的 只是它返回的是json格式哪橘的數據而已
給你兩個方法吧:
public static String do_post(String url, List<NameValuePair> name_value_pair) throws IOException {
String body = "{}";
DefaultHttpClient httpclient = new DefaultHttpClient();
try {
HttpPost httpost = new HttpPost(url);
httpost.setEntity(new UrlEncodedFormEntity(name_value_pair, StandardCharsets.UTF_8));
HttpResponse response = httpclient.execute(httpost);
HttpEntity entity = response.getEntity();
body = EntityUtils.toString(entity);
} finally {
httpclient.getConnectionManager().shutdown();
}
return body;
}
public static String do_get(String url) throws ClientProtocolException, IOException {
String body = "{}";
DefaultHttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpget = new HttpGet(url);
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
body = EntityUtils.toString(entity);
} finally {
httpclient.getConnectionManager().shutdown();
}
return body;
}
5. java不用tomcat實現webapi
Java是一門編程語言,可以用來編寫各種類型的程序,包括Web應用程序。而Tomcat是一個Web應用程序伺服器,可以用來運行Java Web應用程序。
盡管使用Tomcat可以輕松地創建和部署Java Web應用程序,但是Java語言本身也有內置的HTTP伺服器,可以用來創建和運行Web應用程序,而不需要使用Tomcat這樣的第三方伺服器。
Java內置的HTTP伺服器主要包括兩個:HttpURLConnection和HttpServer。HttpURLConnection可以用來創建HTTP客戶端,發送HTTP請求和接收HTTP響應。而HttpServer則是一個簡單的HTTP伺服器,可以用來創建和運行Web應用程序。
使用Java內置的HTTP伺服器來創建Web應用程序的好處是,不需襪衫仿要依賴第三方伺服器,可以在運行程序的同時,輕松地創建和運行Web應用程序。另外,使用Java內置的HTTP伺服器還可告纖以減少程序的依賴,降低程序的復雜性和維護成本。
當然,如果需要創建更為復雜的Web應用程序,使用Tomcat等第三方服塌世務器仍然是一種不錯的選擇,因為這些伺服器提供了更多的功能和擴展性,可以滿足更加復雜的需求。
6. java api介面文檔怎麼編寫
Java語言提供了一種強大的注釋形式:文檔注釋。可以將源代碼里的文檔注釋提取成一份系統的API文檔。我們在開發中定兆拍義類族慶羨、方法時可以先添加文檔注釋,然後使用javadoc工具來生成自己的API文檔。
文檔注釋以斜線後緊跟兩個星號(/**)開始,以星號後緊跟一個斜線(*/)作為結尾,中間部分全部都是文檔注釋,會被提取到API文檔中。
自行搜索一下javadoc即可,示例如下:
/** * 類描述 * * @author 作者 * @version 版本 */public class DemoClass { /** * 內部屬性:name */ private String name; /** * Setter方法 * @return name */ public String getName() { return name; } /** * Getter方法 * @param name */ public void setName(String name) { 差塵this.name = name; } }
7. 怎麼為自己的網站編寫api介面
80%的都用webservice 新浪微博API(java版) ============================ 修改事項: 1、介面返回結果採用json對象方式封裝 2、修改WeiboResponse中空字元串("")調用判斷的bug 3、修改了JSONObject中返回空對象的問題 4、增加了直接文件上傳介面直接 常用介面實例: (使用前先修改 Weibo.java 中 public static final String CONSUMER_KEY = ""; public static final String CONSUMER_SECRET = ""; 填寫成實際申請的 CONSUMER_KEY 及 CONSUMER_SECRET) 1、獲取最新公共微博列表 參考:weibo4j.examples.GetTimelines 中的getPublicTimeline()部分 2、發表微博 參考:weibo4j.examples.Update 中的updateStatus(...)部分 3、發表評論 參考:weibo4j.examples.Update 中的updateComment(...)部分 4、刪除評論 參考:weibo4j.examples.Update 中的destroyComment(...)部分 5、發送私人消息 參考:weibo4j.examples.DirectMessage 類 6、發表帶圖片的微博 參考:weibo4j.examples.OAuthUploadByFile 中的uploadStatus(status,file)部分 7、更新用戶頭像 參考:weibo4j.examples.OAuthUpdateProfile類 8、OAuth桌面應用訪問 步驟: 1> 在weibo4j.examples.OAuthUpdate 訪問認證的URL,得到pin 2> 在weibo4j.examples.OAuthUpdate 輸入pin,然後得到AccessToken 3> 即可訪問用戶的微博,參考:weibo4j.examples.OAuthUpdateTwo 9、OAuth WEB應用訪問 步驟: 1> 在weibo4j.examples.WebOAuth 帶backurl參數請求OAuth認證,獲得RequestToken 2> 在callback 的地址裡面,接受到oauth_verifier參數,然後再發一次請求,即可獲得AccessToken 3> 用AccessToken訪問用戶的微博 實例說明: 在web目錄下面有兩個jsp頁面: call.jsp 是發送request的請求,在槐謹隱第九行的參數「http://localhost:8080/callback.jsp」是回調地址 當獲取成功後將RequestToken置入session,並重定向到用戶認證地址 callback.jsp 接收到oauth_verifier參數,從session裡面拿到RequestToken,再請求獲取AccessToken 獲取到後即可對用戶微博進行操作,本例中是發表微晌兄博 測試環境: 本例中可以將call.jsp和 callback.jsp直接放到tomcat的根目錄下面:webapps\ROOT 並將實例項目編譯好的classes文件和lib目錄拷貝到ROOT\WEB-INF下面 重啟tomcat,訪問http://localhost:8080/call.jsp?opt=1 註:也可以鉛廳打成war包,但注意call.jsp裡面的callback參數需要做相應修改 ============================================================================= 其他介面在weibo4j.Weibo類中定義,調用方式請參考weibo4j.examples,下面是完整的介面列表: 獲取下行數據集(timeline)介面 方法名: statuses/public_timeline 最新公共微博 方法名:getPublicTimeline statuses/friends_timeline 最新關注人微博 (別名: statuses/home_timeline) 方法名:getFriendsTimeline statuses/user_timeline 用戶發表微博列表 方法名:getUserTimeline(String id, Paging paging) statuses/mentions 最新 @用戶的 方法名: getMentions() statuses/comments 單條評論列表(按微博) 方法名:getComments() 微博訪問介面 statuses/show 獲取單條 方法名:showStatus(long id) statuses/update 發表微博 方法名:updateStatus(String status) statuses/upload 發表微博及圖片 方法名:uploadStatus(String status,File file) statuses/destroy 刪除 方法名: destroyStatus(long statusId) statuses/comment 評論 方法名: destroyComment(long commentId) statuses/comment_destroy 刪除評論 方法名:destroyComment 私信介面 direct_messages 我的私信列表 方法名:getDirectMessages() 分頁 getDirectMessages(Paging paging) direct_messages/sent 我發送的私信列表 方法名:getSentDirectMessages() direct_messages/new 發送私信 方法名:sendDirectMessage(String id,String text) direct_messages/destroy 刪除一條私信 方法名:destroyDirectMessage(int id) 關注介面 friendships/create 關注某用戶 方法名:createFriendship(String id)或 createFriendship(String id, boolean follow) friendships/destroy 取消關注 方法名: destroyFriendship(String id) friendships/exists 是否關注某用戶 方法名:existsFriendship(String userA, String userB) friends/ids 關注列表 方法名: getFriendsIDs(long cursor) followers/ids 粉絲列表 方法名:getFollowersIDs(long cursor) 賬號介面 account/verify_credentials 驗證身份是否合法 方法名:verifyCredentials() account/rate_limit_status 查看當前頻率限制 方法名:rateLimitStatus() account/update_profile_image 更改頭像 方法名:updateProfileImage(File image) account/update_profile 更改資料 方法名:User updateProfile(String name, String email, String url, String location, String description) 收藏介面 favorites 收藏列表 方法名:getFavorites() favorites/create 添加收藏 方法名:createFavorite(long id) favorites/destroy 刪除收藏 方法名:destroyFavorite(long id)
採納哦
8. 如何在java中調用api介面
需要導入對應的lib包,然後調用具體的介面以及方法
通過實現http協議進行post或者get請求具體api介面