Elepy,快速建立一個定製的網站和Rest API生成器
多年來,作為中小型企業的自由開發人員,經常需要建立一個CRUD應用程式。它們通常由處理應用程式或網站內容的某種“後端”組成。
那麼,對於一個網站來說,解決方案很簡單: 選擇WordPress?或許,Joomla?
Elepy是由Ryan Susana 開發的用於Java / Kotlin的Rest API生成框架/無頭內容管理系統。它非常可定製!該框架捆綁了一個管理控制面板,可讓您輕鬆控制內容。
只需要三步:
1.建立並註釋您的業務POJO
@RestModel(name = <font>"Products"</font><font>, slug = </font><font>"/products"</font><font>) <b>public</b> <b>class</b> Product { @Identifier <b>private</b> String productId; @Text(value = TextType.TEXTAREA, maximumLength = 100) <b>private</b> String shortDescription; @Text(TextType.HTML)</font><font><i>//WYSIWYG editor</i></font><font> <b>private</b> String htmlDescription; @PrettyName(</font><font>"Product Name"</font><font>) @Required @Unique <b>private</b> String name; @Number(minimum = 0) <b>private</b> BigDecimal price; @Number(minimum = 0) <b>private</b> <b>int</b> stockLeft; </font><font><i>//Getters and Setters. I like to use Lombok to automate this :D</i></font><font> } </font>
2. 配置資料庫
在預設情況下, Elepy使用MongoDB的,但提供了SQL通過一個Hibernate / JPA擴充套件不同口味的支援。
<b>public</b> <b>static</b> <b>void</b> main(String[] args) { DB database = mongo.getDB(<font>"product-database"</font><font>); <b>new</b> Elepy() .registerDependency(DB.<b>class</b>, database) .withIPAddress(</font><font>"localhost"</font><font>) .onPort(7777) .addModel(Product.<b>class</b>) </font><font><i>//Add an Elepy extension</i></font><font> </font><font><i>//The AdminPanel/CMS is a great start :D</i></font><font> .addExtension(<b>new</b> ElepyAdminPanel()) .start(); } </font>
3. 成功!
使用者名稱和密碼都是admin
點選標題進入github,訪問https://github.com/RyanSusana/elepy-basic-example 更多案例