首页 > 解决方案 > 使用 RESTeasy 动态获取博客内容

问题描述

我是一名 Java 开发人员,我想编写自己的博客应用程序(博主用来写博客)我知道这听起来很疯狂,但我想要它只是为了学习,我正在使用 JSF EJB Hibernate 和 RESTeasy 工具,我开始它我已经创建了数据库和视图。

根据我收集的信息,建议将博客内容存储在数据库中(在 html 文本中),我发现在博主在 CKEditor 中编写他的博客后,我可以使用 CKEditor 等 Javascript 编辑器,我会将它与准备好的标题连接起来和页脚之后我将它存储在数据库中,我发现我可以使用 RESTeasy API 获取博客文章。

举个例子(对不起):博客存储在数据库中后,我想像这样向访问者展示它:

<div>
  <a href="/article/id">Read More...</a>
</div>
当访问者按下链接时,REST 控制器会处理请求,使用链接中提供的 id 从数据库中获取文章并返回一个 html 页面(而不是静态创建它)。

RESTeasy 部分可能是这样的:

@Stateless
@Path("/article/")
public class ArticleResource {

@EJB
private ArticleService articleService;

@GET
@Path("/{id}")
@Produces(value = MediaType.TEXT_HTML)
public Response getArticleById(@PathParam("id") Long id){
//get article post from the database
    Article article = articleService.findById(id);
    //something here i didn't know 
    //return article post as an html page
}

}

如果您在这里看到任何错误,请随时通知我,我只是在这里学习。如果您认为有更好的方法很好,我真的很感激。

我知道也许使用 Spring 会更好,但我只想在这里学习如何去做。

我想知道如何使用 JAXRS 获取存储在数据库中的 html 页面,该 html 页面在应用程序中没有文件,它只是存储在数据库中,如下所示:

"<html><head>...</head> <body>...content of the blog here</body> </html>"

先感谢您。

标签: jax-rsblogsresteasy

解决方案


推荐阅读