91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Resty restful框架快速接入Spring

發布時間:2022-03-07 15:10:12 來源:億速云 閱讀:123 作者:iii 欄目:開發技術

這篇文章主要介紹“怎么用Resty restful框架快速接入Spring”,在日常操作中,相信很多人在怎么用Resty restful框架快速接入Spring問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用Resty restful框架快速接入Spring”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Resty從最初開發到現在已經經歷了近10個月時間,在github的star數即將進入400,在沒有任何推廣的情況,目前的情況還是比較可觀的,主要感謝關注restful發展的人們。

對于不理解restful的人其實就是一個url地址的規范,但我從來不這么認為,我一直覺得rest是一種理念,就行java教你面向對象一樣,rest教你面向資源,不再以功能來實現接口,以對資源的操作方式來實現接口,目前就我自己使用的情況來說,大多是比較好的反響:

1.接口真的是簡單到了極致(而且非常),比如:
登錄:

curl -X POST http://users.api.demo.com/sessions \
    -H "Content-Type: application/json" \
    -d '{"username": "admin","password":"111111","rememberMe":"false"}'

退出登錄:

curl -X DELETE http://users.api.demo.com/sessions

獲取當前登錄用戶:

curl -X GET http://users.api.demo.com/sessions

等等,接口使用者覺得非常簡潔優雅,利于管理

2.當你開源預測接口的行為時,你可以做更多的全局性處理,比如在實際情況中:針對某種資源做權限,根據GET,POST,DELETE,PUT等操作做ETag和緩存處理,GET使用緩存,POST,DELETE,PUT更新緩存,及時接口分布在不同的項目緩存也具有即時性,等等

3.直面http,不需要你做額外的設計,http已經為你準備好了,快來進入restful的世界吧

Resty Maven的快照版

1.1.0-SNAPSHOT的更新內容:

1.快速接入Spring

導入spring的包:

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${spring-context.version}</version>
</dependency>

編寫Spring的啟動配置(默認使用注解的方式,使用xml的同學請查閱@ImportResource注解),配置Spring掃描路徑,支持多個

@Configuration
@ComponentScan(basePackages = {"cn.dreampie.service"})
public class HelloApp {
}

在Resty的AppConfig中配置SpringPlugin

public void configPlugin(PluginLoader pluginLoader) {
  pluginLoader.add(new SpringPlugin(HelloApp.class));
}

然后編寫你的Spring class吧

//接口
public interface HelloService {
  public String hello();
}
@Component
public class HelloServiceImpl implements HelloService {
  public String hello() {
    return "hello";
  }
}

在Resource中使用,和原本Spring的方式無區別,你會以為這是一個純Spring應用,但是route部分確比Spring mvc更簡潔

@Autowired
  private HelloService helloService;
  @GET
  public String get() {
    return helloService.hello();
  }

Spring集成就是這么簡單,這么完美(什么Dubbo+zookeeper早已不在話下)。

2.resty-cache緩存添加過期時間,orm部分使用@Table(expired=10000)

3.resty-security的加密功能提供密鑰

public class Encryptioner {
  public static String md5(String srcStr) {
    return encrypt("MD5", srcStr, null);
  }
  public static String md5(String srcStr, String salt) {
    return encrypt("MD5", srcStr, salt);
  }
  public static String sha1(String srcStr) {
    return encrypt("SHA-1", srcStr, null);
  }
  public static String sha1(String srcStr, String salt) {
    return encrypt("SHA-1", srcStr, salt);
  }
  public static String sha256(String srcStr) {
    return encrypt("SHA-256", srcStr, null);
  }
  public static String sha256(String srcStr, String salt) {
    return encrypt("SHA-256", srcStr, salt);
  }
  public static String sha384(String srcStr) {
    return encrypt("SHA-384", srcStr, null);
  }
  public static String sha384(String srcStr, String salt) {
    return encrypt("SHA-384", srcStr, salt);
  }
  public static String sha512(String srcStr) {
    return encrypt("SHA-512", srcStr, null);
  }
  public static String sha512(String srcStr, String salt) {
    return encrypt("SHA-512", srcStr, salt);
  }
}

4.添加Headers參數獲取所有的header

@GET("/headers")
  public Headers headers(Headers headers) {
    return headers;
  }

5.添加XForwardedSupports,add config in application.properties  

app.xForwardedSupports=* 或者確定的ip地址 
app.xForwardedSupports=127.0.0.1,127.0.0.2

6.修復其他一般性bug和部分代碼重構優化

到此,關于“怎么用Resty restful框架快速接入Spring”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 汶上县| 淳安县| 巫溪县| 湖南省| 封丘县| 景泰县| 广安市| 新沂市| 云安县| 五寨县| 京山县| 乐都县| 武宁县| 遂溪县| 木里| 安徽省| 通城县| 陆良县| 屯门区| 靖江市| 友谊县| 南乐县| 安义县| 吉安市| 康平县| 福建省| 桦川县| 扎鲁特旗| 和顺县| 仲巴县| 沂源县| 图们市| 华亭县| 长葛市| 互助| 方城县| 大洼县| 洛隆县| 寿光市| 泊头市|