1. 程式人生 > >Android開發者編寫自己的API介面(上)

Android開發者編寫自己的API介面(上)

作為一名Android開發人員,想要實現對一些資料的操作和展示,可以通過一些提供Api介面的網站去獲取,雖然Api市場上種類繁多,不過別人提供的介面未必就是自己想要的,到最後,還是得自己去實現Api介面。

畢竟,最瞭解自己需求的人,還得是自己。

準備

很多小夥伴應該都會有著類似的需求,不過想去做的時候,常常無從下手。

所以這裡做了一個整合,關於如何搭建開發環境,以及所需工具的下載等。

參考文章:

步驟

一套開發環境下來,需要下面這些步驟:

  • 1:搭建開發環境,IntelliJ + spring-boot + mybatis
  • 2:搭建資料庫,mysql + navicat
  • 3:搭建執行環境,tomcat + 騰訊雲(或者阿里雲)

開始

一、搭建開發環境

1.1 IntelliJ IDEA的安裝

Android開發者所使用的Android studio是基於這個IDEA開發的,所以兩者的介面非常非常相似。

而且現在比較流行的Android開發語言Kotlin也是由IntelliJ IDEA的開發公司JetBrains所開發的。

下載 IntelliJ IDEA

image

安裝 IntelliJ IDEA

下載完成後,就開始安裝了

image

Next到下面的介面,可以自行選擇

image

然後一直下一步,到可以執行IDEA,然後你應該會遇到需要購買的提示,破解的教程請看:

win10也是適用的。

1.2 MySQL的安裝

下載MySQL

這裡使用的是mysql-5.7.17.msi,下載地址是:

安裝MySQL

下載完成後進行安裝:

image

這裡只選擇了Server

然後一直下一步

到了設定密碼這裡,我設定的密碼是【oldchen】,後面專案配置的密碼也是這個,這裡你可以隨便設定自己的密碼,不過後面配置的時候要保證密碼輸入一致就是:

image

然後一直下一步,直到安裝成功,接下來就是如何去操作資料庫。

1.3 Navicat的安裝

可以使用之後,來到如下介面:

image

然後建立MYSQL連線:

image

輸入相關資訊:

image

然後就可以看到建立的連線了,右鍵→新建資料庫:

image

新建的資料庫名字設定為oldchen,接下來雙擊這個資料庫,新建一個user表,表中包含account,password,username以及自增主鍵id,具體操作如圖所示:

image

建立這個表後,我們可以新增一條資料:

image

然後,開始配置IntelliJ IDEA

1.4 IntelliJ IDEA的配置

搭建SpringBoot專案

開啟IntelliJ,左上角 File → New → Project,建立新專案:

image

然後

image

接下來是選擇依賴的介面,選中圖中的全部依賴

image

下一步
image

開始專案構建,需要等待一定的時間,構建完成後的專案結構是這樣的:

image

結合之前新建的資料庫,在resources目錄下的application.properties中進行配置:

#oldchen為建立的資料庫名字
spring.datasource.url =jdbc:mysql://localhost:3306/oldchen
mybatis.type-aliases-package = com.example.demo
# 資料庫使用者名稱
spring.datasource.username = root
# 資料庫密碼
spring.datasource.password = oldchen

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#埠號
spring.session.store-type=none
spring.http.encoding.charset=UTF-8

接下來就開始寫介面啦

1.5 介面的編寫

由於我們之前在操作名為【oldchen】的資料庫時,還新建了一個【user】表,所以這裡先建立一個User類:

public class User {
    private Integer id;
    private String account;
    private String password;
    private String userName;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }
}

然後建立UserMapper,用於查詢(根據欄位account查詢)

@Mapper
public interface UserMapper {

    @Select("select * from user where account = #{account}")
    User findByAccount(String account);

}

接著建立UserController,用於對資料的處理:

@RestController
@RequestMapping({"/user"})
public class UserController {

    @Autowired
    private UserMapper userMapper;

    @RequestMapping(value="/user")
    @ResponseBody
    public String getUserInfoByName(String account) {
        User user = userMapper.findByAccount(account);
        if (user == null){
            return "使用者名稱保不存在";
        } else {
            return "使用者名稱存在——" + user.getUserName();
        }
    }
}

最後專案結構如下:

image

二、測試介面

首先,執行專案

image

當專案正常執行後,測試下面的地址:

結果:

image

測試成功啦!

後續

關於Api介面的學習,先到這裡。

後面還會寫關於如何將專案放在TomCat上,最後放在雲伺服器上,通過外網地址訪問介面

那麼,未完待續…

image