gpt4 book ai didi

rest - 将 Clojure 与基于注释的 REST 服务器一起使用

转载 作者:行者123 更新时间:2023-12-04 02:13:30 25 4
gpt4 key购买 nike

我正在考虑使用 Clojure 编写 REST 服务器。

我有使用 RESTEasy 的经验用Java。它使用注解将 URL、模板参数和查询参数与 Java 类、方法和方法参数相关联。相信Jersey REST Server 也使用注解(因为它也基于 JAX-RS)。

是否可以将这些框架与 Clojure 一起使用?是否有将注释与函数关联的官方方法?

最佳答案

我在 Chas Emerick、Brian Carper 和 Christophe Grand 即将出版的《Clojure Programming》一书中找到了答案。

如果您使用 deftype 定义新类型,您可以为新创建的类添加注释:

(ns my.resources
(:import (javax.ws.rs Path PathParam Produces GET)))

(definterface PersonService
(getPerson [^Integer id]))

(deftype ^{Path "/people/{id}"} PersonResource []
PersonService
(^{GET true
Produces ["text/plain"]}
getPerson
[this ^{PathParam "id"} id]
; blah blah blah
))

我不确定这是否适用于 gen-class .我需要试验一下。

关于rest - 将 Clojure 与基于注释的 REST 服务器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com