Elepy,快速建立一個定製的網站和Rest API生成器

banq發表於2019-03-14

多年來,作為中小型企業的自由開發人員,經常需要建立一個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更多案例

相關文章