1. 程式人生 > >一個介面開放平臺,使用簡單,易維護,文件全

一個介面開放平臺,使用簡單,易維護,文件全

easyopen

一個簡單易用的介面開放平臺,平臺封裝了常用的引數校驗、結果返回等功能,開發者只需實現業務程式碼即可。

easyopen的功能類似於淘寶開放平臺,它的所有介面只提供一個url,通過引數來區分不同業務。這樣做的好處是介面url管理方便了,平臺管理者只需維護好介面引數即可。由於引數的數量是可知的,這樣可以在很大程度上進行封裝。封裝完後平臺開發者只需要寫業務程式碼,其它功能可以通過配置來完成。

得益於Java的註解功能以及Spring容器對bean的管理,我們的開放介面平臺就這樣產生了。

功能特點

  • 開箱即用,寫完業務程式碼直接啟動服務即可使用,無需其它配置。
  • 引數自動校驗,支援國際化引數校驗(JSR-303)。
  • 校驗功能和結果返回功能實現各自獨立,方便自定義實現或擴充套件。
  • 採用註解來定義介面,維護簡單方便。
  • 支援i18n國際化訊息返回。
  • 自動生成文件頁面,類似swagger。
  • 採用數字簽名進行引數驗證,簽名演算法見:easyopen\簽名演算法.txt。
  • 採用appKey-secret形式接入平臺,即需要給接入方提供一個appKey和secret。

結構圖

easyopen結構圖

文件頁面

文件頁面

工程說明

  • easyopen:easyopen核心程式碼
  • easyopen-server:開放平臺服務端(spring-boot),介面提供方
  • easyopen-sdk:介面對應的開發包,配合server使用
  • static:文件靜態資源
  • index.html:文件首頁,配合Pages功能使用

使用說明

  1. 啟動easyopen-server(業務程式碼在GoodsApi.java中)
  2. 執行easyopen-sdk中的SdkTest.java

開發文件

意見交流

Q群:328419269

相關推薦

一個介面開放平臺使用簡單維護

easyopen 一個簡單易用的介面開放平臺,平臺封裝了常用的引數校驗、結果返回等功能,開發者只需實現業務程式碼即可。 easyopen的功能類似於淘寶開放平臺,它的所有介面只提供一個url,通過引數來區分不同業務。這樣做的好處是介面url管理方便了,平

easyopen——一個簡單用的介面開放平臺

easyopen介紹一個簡單易用的介面開放平臺,平臺封裝了常用的引數校驗、結果返回等功能,開發者只需實現業務程式碼即可。easyopen的功能類似於淘寶開放平臺,它的所有介面只提供一個url,通過引數來區分不同業務。這樣做的好處是介面url管理方便了,平臺管理者只需維護好介面引數即可。由於引數的數量是可知的,

多多客開源版微信開放平臺的小程式SaaS 系統基於doodoo.jsvue.js

多多客作為青否原班人馬打造的小程式第三方平臺,結合5年商城系統、近2年小程式SaaS平臺研發及運營經驗,將重點發力小程式個性化和各類營銷玩法,聯合服務商、開發者、經營專家,共建服務生態,服務百萬商家。 多多(doodoo)小程式開源版 多多客免費開源的小程式SaaS系統,koa.js + v

獲取資料夾下所有圖片名字用 glob模組簡單操作就可以不用os的操作 python中的一個好用的檔名操作模組glob

轉 python中的一個好用的檔名操作模組glob 2017年09月19日 16:48:13 何雷 閱讀數:1963

ASP.NET快速開發框架簡單美觀的UI豐富的功能給開發一個加速度

現在的人做事情都講究效率,最好能達到事半功倍那種效果,軟體行業也不例外。但是需求的一再變動,架構和業務功能的一改再改,往往使得軟體的開發事倍功半。軟體行業急需突破現現狀,所以快速開發框架就這麼應運而生了。但是市面上快速開發框架種類繁多,今天我給大家帶來的是一套介面風格簡潔大

雲課堂_C++程序設計入門(下)_第7單元:出入雖同趣所向各有宜 – 輸入和輸出_第7單元 - 作業1:OJ編程

c++ detail using span 換行 tro size str cout 第7單元 - 作業1:OJ編程 查看幫助 返回 溫馨提示: 1.本次作業屬於Online Judge題目,提交後由系統即時判分。 2.學生可以在作業截止時間之前不限次數提

輸出是一個本文每一行第一個數字式行標第二個數字是輸入中每一行除行標外數字的平均值

程序 values err size 結構 text rgs int manager 有時候你會遇到這樣的問題:你有一個表格,給出了每個人在十二月,一月和二月的收入。 表格如下: 姓名 一月 二月 三月 楚喬 200 314 3500 宇文玥 200

python3 - 寫一個生成雙色球號碼的一個程序生成的號碼寫到裏面

PE red spa apple 去重復 lis enc encoding ica 寫一個生成雙色球號碼的一個程序,生成的號碼寫到文件裏面 # 中獎號碼由6個紅色球號碼和1個藍色球號碼組成 # 籃球範圍:01-16 # 紅球範圍:01-33 de

【GDAL學習】過濾器簡單的空間分析函式和模組

1.屬性過濾器 >>>import ogr,os >>>os.chdir('E:/data/GDAL/ospy_data3') >>>driver=ogr.GetDriverByName('ESRI Shapefile') >>&

一個介面回撥的簡單demo

寫一個demo吧。先寫思路 畫圖太懶。。。A - > B - >自身的方法( 實質上是呼叫介面c中的方法) - > A類A實現了介面c 。 介面c 註冊在類B 中所以這就是回撥??? 我覺得暫時理解就這樣。通俗講就是: A 問 B 問題 , B 就拿(拿就是

Scrapy框架的學習(2.scrapy入門簡單爬取頁面並使用管道(pipelines)儲存資料)

上個部落格寫了:  Scrapy的概念以及Scrapy的詳細工作流程 https://blog.csdn.net/wei18791957243/article/details/86154068 1.scrapy的安裝  pip install scrapy

javap -c 基本用法簡單位元組檔案解釋分析try 中return、finally執行順序問題

1、初始javap,通過javap命令檢視程式計數器、區域性變量表,運算元棧變化。 public class TestZhaZhaJavap { public int test() { int a=100; int b=200; int c=

Elasticsearch中的document資料格式簡單的叢集管理商品的索引的CRUD操作(學習資料記錄)

1、Document資料格式 面向文件的搜尋分析引擎 (1)應用系統的資料結構都是面向物件的,複雜的。 (2)物件資料儲存到資料庫中,只能拆解開來,變為扁平的多張表,每次查詢的時候還得還原回物件格式,相當麻煩。 **(3)**ES是面向文件的,文件中儲存

一、netty初學簡單的echo伺服器客戶端

無論伺服器還是客戶端都是由下面兩步組成 1、ChannelHandler 用與處理各種事件的邏輯處理。決定了連線建立後和接收到資訊後該如何處理。 直接或簡接要實現ChannelInboundHandler 介面. 2、Bootstrap啟動伺服器或客戶端 伺服器用 Serv

可視化的fineBI很高大上 使用簡單簡單操作了一下拖一拖就行收費 只能看一下人家的demo 網站 http://demo.finebi.com/webroot/decision#directory

finebi dem com oot fin http 收費 director directory 可視化的fineBI很高大上 使用簡單,簡單操作了一下,拖一拖就行,收費 只能看一下人家的demo 網站 http://demo.finebi.com/webroo

HTTP錯誤 404.17 - Not Found" IIS 7.5 請求的內容似乎是腳本因而將無法由靜態處理程序來處理

iis alt pla 重啟 word div microsoft 理論 tar Errore HTTP 404.2 - Not Found" IIS 7.5 請求的內容似乎是腳本,因而將無法由靜態文件處理程序來處理 出現這種情況的原因通常是因為先安裝了Framew

ROS知識(16)----如何編譯時自動鏈接同一個工作空間的其他包的頭(包含messagesrvaction自動生成的頭

logs package fin 空間 依賴庫 osc div build 知識 catkin_make編譯時,往往需要自動鏈接同一個工作空間的其他包的頭文件。否則會出現類似如下的錯誤: /home/xx/xx_ws/srcA_package/src/db.hpp:13:

windows10定時1分鐘執行php腳本不使用windows的.bat

bat .cn log png cnblogs 環境 畫面 接下來 意思 第一步:確認windows上是否配置好了php環境變量,我用xampp安裝的lamp環境,默認已經配置好了php的環境變量。在CMD中執行php -v 顯示相應的php版本 如果顯示上圖中畫面

ubuntu下useradd與adduser差別新建用戶不再home夾下

net tle title ubuntu下 home forum .net useradd ng- useradd username不會在/home下建立一個目錄username adduser username會在/home下建立一個目錄username us

網絡配置命令綁定接口命名以及配置的詳解

網絡配置命令 綁定 接口命名 配置文件一:三大命令家族當我們在centos中管理網絡時需要為網卡設置網絡屬性,有自動獲取和手動配置兩種,自動獲取需要在主機所在的網絡中至少有一臺DHCP服務器,而手動配置即靜態指定則可以使用命令或者修改配置文件,首先著重說一下使用命令,命令包括net-tools家族(ifcfg