1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/plain-org-QuickServer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

QuickServer: быстрое создание API

  • Требуется быстро предоставить API на Java? Попробуйте фреймворк QuickServer!
  • Без сторонних зависимостей, только один JAR-пакет размером менее 200 КБ (включая сторонний пакет org.json), который удовлетворяет требованиям быстрого создания API.

IOC, MVC, RESTful, без конфигурации

Лучшее применение

Хотите реализовать небольшую творческую идею в свободное время? SpringBoot? Нет! Возможно, вам нужна простая Java-реализация — Quick Server. QuickServer уже реализовал простой WebServer, который готов к быстрому предоставлению API. Конечно, есть и другие реализации, всё для того, чтобы вы могли легко реализовать свои небольшие творческие идеи.

Теперь с помощью Ajax и QuickServer API можно начинать! Конечно, это не всё!

Вы спокойны? Присоединяйтесь к нам и вместе разработаем Quick Server!

Несколько простых шагов для начала вашего удивительного путешествия:

1. Создайте новый файл исходного кода Java Demo.java

import net.apisp.quick.core.Quick;

public class Demo {
    public static void main(String[] args) {
        Quick.boot(args).mapping("GET /", () -> "Hello World");
    }
}

2. Скомпилируйте и запустите

В Unix:

$ javac -cp .:quick-server-1.4.jar Demo.java
$ nohup java -cp .:quick-server-1.4.jar Demo

В Windows:

C:\Users\xxx>javac -encoding UTF-8 -cp .;quick-server-1.4.jar Demo.java
C:\Users\xxx>javaw -Dfile.encoding=UTF-8 -cp .;quick-server-1.4.jar Demo

Что он делает

Сначала он слушает по умолчанию на порту 8908 и сопоставляет анонимную функцию с GET-запросами URI /. Вы можете использовать HTTP-запросы GET для использования этого API. Вы также можете использовать функции с аннотациями для обработки логики бэкенда и сопоставления URI, а после анализа данных HTTP-протокола, отправленных в ответ, вы можете внедрить их в функцию сопоставления или изменить данные ответа HTTP.

Совет

Конфигурация по умолчанию — это настройки @ujued. Вы можете предоставить предпочтительную конфигурацию quick.properties в classpath. Вот конфигурация по умолчанию:

charset=UTF-8
exception.handler=net.apisp.quick.support.BuiltinExceptionHandler
logging.class=net.apisp.quick.log.def.ConsoleLog
logging.level=INFO
server=net.apisp.quick.server.http.DefaultQuickServer
server.port=8908
server.threads=24
server.tmp.dir=${user.dir}
support.access.key=1234560
support.access.open=true

Вы можете свободно переопределить эти настройки по умолчанию. Однако приоритет имеют аргументы командной строки args. Стоит отметить, что элемент конфигурации server является классом:

  1. Он наследуется от net.apisp.quick.server.std.QuickServer, стандартного QuickServer, поддерживающего HTTP/1.1 длительное соединение. Вы можете заменить его на некоторые зрелые серверные продукты, такие как Jetty, Tomcat и т. д., просто реализовав net.apisp.quick.server.std.QuickServer и настроив его в узле конфигурации сервера.
  2. Может получить контекст приложения net.apisp.quick.server.ServerContext.

ServerContext предоставляет следующую информацию: отношения сопоставления между URI и логическими функциями, пул потоков, информация о конфигурации.

Скорее откройте свою среду разработки Java и наслаждайтесь!

Вы также можете

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Схема быстрой сборки API. Java с изюминкой для гиков! Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/plain-org-QuickServer.git
git@api.gitlife.ru:oschina-mirror/plain-org-QuickServer.git
oschina-mirror
plain-org-QuickServer
plain-org-QuickServer
master