easyopen é uma plataforma de interface aberta simples e fácil de usar. A plataforma encapsula funções comumente usadas, como verificação de parâmetros e retorno de resultados.
A função do easyopen é semelhante à plataforma aberta Taobao. Todas as suas interfaces fornecem apenas uma URL e diferentes negócios são diferenciados por meio de parâmetros. A vantagem disso é que o gerenciamento de URL da interface é conveniente e o administrador da plataforma só precisa manter os parâmetros da interface. Como o número de parâmetros é conhecido, isso permite um alto grau de encapsulamento. Após o encapsulamento, os desenvolvedores da plataforma só precisam escrever o código de negócios e outras funções podem ser concluídas por meio da configuração.
Graças à função de anotação do Java e ao gerenciamento de bean do contêiner Spring, nasceu nossa plataforma de interface aberta.
1. Funciona imediatamente. Você pode iniciar o serviço diretamente após escrever o código comercial e nenhuma outra configuração é necessária.
2. Verificação automática de parâmetros, suportando verificação de parâmetros internacionais (JSR-303).
3. A função de verificação e a função de retorno de resultados são implementadas de forma independente, o que facilita a implementação ou expansão personalizada.
4. Use anotações para definir interfaces, tornando a manutenção simples e conveniente.
5. Suporte ao retorno de mensagem internacionalizada i18n.
6. Gere páginas de documentação automaticamente, semelhante ao swagger.
7. Use assinaturas digitais para verificação de parâmetros. Para o algoritmo de assinatura, consulte: algoritmo de assinatura easyopen.txt.
8. Utilize o formulário appKey-secret para acessar a plataforma, ou seja, você precisa fornecer um appKey e um segredo para a parte de acesso.
Algoritmo de criptografia (MD5, AES, RSA)
Netty (codec, conexão longa, desconectar e reconectar)
Limitação atual (estratégia de balde furado, estratégia de balde de token)
Permissões (RBAC, verificação)
sessão (autônoma, distribuída)
Anotações (geração de documentos)
token(jwt,accessToken)
SDK (Java, C#, JavaScript)
Captura de tela do centro de configuração
Página de documentação
Definir interface
@Api(name = "goods.get")public Goods getGoods(GoodsParam param) { Mercadorias = new Goods(); (8000)); devolver mercadorias;}
Solicitar dados
{ "nome": "bens.get", "versão": "", "app_key": "teste", "dados": "%7B%22goodsPrice%22%3A%22%22%2C%22goods_name%22% 3A%22iphoneX%22%7D", "timestamp": "2018-03-22 13:48:58", "format": "json", "sign": "C946ACA5AC95B1790511764A10E675B7"}
Retornar resultados
{ "code":"0", "data":{ "goods_name":"Apple iPhoneX", "id":1, "price":8000 }}
easyopen: easyopen: código principal
easyopen-configuration: centro de configuração [opcional]
easyopen-demo: demonstração do servidor de interface (incluindo springboot, springmvc)
easyopen-ext: pacote de extensão (fornecendo funções aprimoradas, como disjuntores e downgrades)
easyopen-sdk: SDK correspondente à interface (incluindo Java, C#, Javascript)
easyopen-starter: starter correspondente ao springboot
desenvolver-doc: documentação de desenvolvimento
1. Inicie easyopen-server-manual em easyopen-demo (o código comercial está em GoodsApi.java)
2. Execute SdkTest.java em sdk-java em easyopen-sdk