Elepy,快速创建一个定制的网站和Rest API生成器

19-03-14 banq
              

多年来,作为中小型企业的自由开发人员,经常需要创建一个CRUD应用程序。它们通常由处理应用程序或网站内容的某种“后端”组成。

那么,对于一个网站来说,解决方案很简单: 选择WordPress?或许,Joomla?

Elepy是由Ryan Susana开发的用于Java / Kotlin的Rest API生成框架/无头内容管理系统。它非常可定制!该框架捆绑了一个管理控制面板,可让您轻松控制内容。

只需要三步:

1.创建并注释您的业务POJO

@RestModel(name = "Products", slug = "/products")
public class Product {

    @Identifier
    private String productId;
    
    @Text(value = TextType.TEXTAREA, maximumLength = 100)
    private String shortDescription;
    
    @Text(TextType.HTML)//WYSIWYG editor
    private String htmlDescription;

    @PrettyName("Product Name")
    @Required
    @Unique
    private String name;

    @Number(minimum = 0)
    private BigDecimal price;

    @Number(minimum = 0)
    private int stockLeft;

    //Getters and Setters. I like to use Lombok to automate this :D
}

2. 配置数据库

在默认情况下, Elepy使用MongoDB的,但提供了SQL通过一个Hibernate / JPA扩展不同口味的支持。

public static void main(String[] args) {
    DB database = mongo.getDB("product-database");

    new Elepy()
        .registerDependency(DB.class, database)
        .withIPAddress("localhost")
        .onPort(7777)
        .addModel(Product.class)
        //Add an Elepy extension
        //The AdminPanel/CMS is a great start :D
        .addExtension(new ElepyAdminPanel())
        .start();

}

3. 成功! 

访问 http://localhost:7777/admin

用户名和密码都是admin

点击标题进入github,访问https://github.com/RyanSusana/elepy-basic-example更多案例