Контейнер внутренней логики для внешних разработчиков.
Интерфейсная часть апплета WeChat официально называется MINA, тогда как наша неофициальная серверная часть будет иметь то же самое название и предварительно будет называться NAMI;
NAMI обеспечивает поддержку всех сервисов, необходимых для мини-сервера программы, включая, помимо прочего, обработку запросов запросов, получение и обработку веб-сокетов, взаимодействие с сервером WeChat и поддержание access_token, обработку аутентификации входа на сервер WeChat, отправку шаблонных сообщений и получение платежей WeChat. события и т. д.
Для небольших приложений: вам нужно только найти компьютер (будь то Windows, Mac или Linux), облачную виртуальную машину или даже экземпляр докера для установки NAMI. NAMI предоставляет полный набор серверных решений для небольших программ. возьмем на себя все вопросы, связанные с back-end разработкой небольших программ.
Для больших приложений: возможно, небольшие программы являются лишь частью всей вашей ИТ-архитектуры; возможно, вам также необходимо рассмотреть возможность балансировки нагрузки, многоэкземплярного развертывания и кэширования; NAMI можно использовать в качестве чистой среды с открытым исходным кодом JAVA для упрощения разработки и разработки JAVA; поможет вам более эффективно решать проблемы, связанные с мини-программами.
Более изысканные вступления (спасибо внешним партнерам компании за страницу): http://riversoft.com.cn/nami.html.
Нет необходимости знать JAVA, PHP или другие серверные языки;
Нет необходимости устанавливать TOMCAT и LAMP;
Используйте наиболее знакомый вам язык JavaScript для написания внутренней логики , используйте императивные операторы для непосредственной работы с базой данных и вызывайте фоновые службы WeChat ( пробовали ли вы использовать JavaScript для отправки шаблонных сообщений? )
Возможно, вы опытный JAVA- или PHP-программист, но у руководителя нет на вас много времени для разработки небольших программ;
Столкнувшись с аутентификацией входа в систему, оплатой, шаблонными сообщениями, использованием UnionID для открытия учетной записи службы и просмотром обслуживания пульса токена доступа, шифрования и дешифрования официальных документов WeChat, ваша голова будет большой;
Возможно, вы лучше разбираетесь в моделировании спроса и разработке бизнес-логики, но не хотите увязнуть в технических деталях;
NAMI использует разработку сценариев. Если вы умеете писать if (суждение) и for-each (цикл) , ваши проблемы можно решить быстро и эффективно.
NAMI разработан с использованием чистого языка JAVA и имеет четкую инкапсуляцию и внешний API;
NAMI имеет встроенный механизм динамических сценариев, который полностью инкапсулирует API официального сервера WeChat;
NAMI также может стать одним из независимых JAR-пакетов с открытым исходным кодом для вашего JAVA-проекта , помогая вам решать проблемы более эффективно и быстро.
//==================NAMI HELLO WORLD begin =================
//第一个NAMI小程序调用
wx . request ( {
url : 'http://localhost:8080/request/hello.js' ,
data : {
a : 'hello' ,
b : 2
} ,
complete : function ( res ) {
console . log ( "调用完成" ) ;
console . log ( res . data ) ;
}
} )
//==================NAMI HELLO WORLD end =================
( function ( ) {
var a = request . getString ( "a" ) || 'none' ;
var b = request . getInteger ( "b" ) || 0 ;
return {
a : a ,
b : b
}
} ) ( ) ;
NAMI принимает функциональное развитие. Независимо от функции или запроса, файл представляет собой функцию (или запрос). Соглашение НАМИ:
Загрузите работающую версию (облачный диск Baidu): http://pan.baidu.com/s/1bJmUtg
Онлайн-документация: https://hyhcoder.gitbooks.io/namiapi/content/.
Соберите с помощью maven и выполните в корневом каталоге:
mvn clean install
Результат упаковки находится в файле /package/target/nami-pack-<платформа>.zip, платформа = nojdk|win32|win64|linux32|linux64.
woden (http://github.com/wodenwang) BPMT Разработка ядра платформы быстрой разработки WeChat, общедоступная учетная запись WeChat: полный стек ginger head .
borball (http://github.com/borball) является инициатором проекта с открытым исходным кодом WeChat JavaSDK (https://github.com/borball/weixin-sdk).