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

OSCHINA-MIRROR/mirrors_Tencent-APIJSON

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

Автоматическое создание кода запросов для клиентской части (frontend) и тестовых случаев на Python, загрузка одним кликом.

APIAuto


APIAuto сохраняет записи запросов автоматически, генерирует документацию по интерфейсам, можно добавлять часто используемые запросы и быстро просматривать их для восстановления.

APIAuto

APIAuto выполняет автоматическое тестирование интерфейса без написания кода (аннотации, комментарии и т. д. не требуются).

APIJSON

APIJSON — обзор основных функций.



Демонстрация APIJSON App

Демонстрация Android-клиента, разработанного с использованием APIJSON и ZBLibrary (ниже GIF-изображение может показаться немного медленным, но на самом деле оно работает плавно):


Выступления о APIJSON

APIJSON-ORM: библиотека для работы с интерфейсами и документацией без кода (международный открытый хаб Gitee Meetup)

https://www.bilibili.com/video/BV1Tv411t74v

image

APIJSON и APIAuto: разработка и тестирование без кода (QECon: глобальная конференция по качеству и эффективности программного обеспечения)

https://www.bilibili.com/video/BV1yv411p7Y4

wecom-temp-377bbd0daf5aed716baf7ebcb003d94c

Почему стоит выбрать APIJSON?

Разбор десяти основных проблем разработки, документации и отладки интерфейсов для фронтенда и бэкенда
https://github.com/Tencent/APIJSON/wiki

  • Решение десяти основных проблем (может значительно повысить эффективность разработки, полностью автоматизировать обновления CRUD, APIJSONBoot, по сравнению с SSM и SSH, может ускорить разработку более чем в 20 раз)
  • Быстрый старт разработки (CRUD без кода, горячее обновление, APIJSONBoot по сравнению с SSM, SSH и другими консервативными методами разработки, может ускорить разработку более чем на 20%)
  • Проект от Tencent с открытым исходным кодом (официальный аккаунт Tencent на GitHub, Gitee, WeChat Work и других платформах)
  • Большое влияние сообщества (входит в топ-100 проектов на GitHub с более чем 17 тысячами звёзд, что намного превосходит FLAG, BAT и другие отечественные и зарубежные проекты с открытым исходным кодом)
  • Разнообразные примеры использования (внутренние проекты Tencent включают WeChat, музыку, видео, облачные вычисления и искусственный интеллект; внешние проекты включают Huawei, State Grid, Baidu, Alibaba, China Telecom и многие другие)
  • Широкий спектр сценариев применения (социальные сети, чтение новостей, развлечения, обучение и работа, приложения, веб-сайты, небольшие программы, общедоступные аккаунты и т.д.)
  • Богатая экосистема (Android, iOS, Web и другие демоверсии, наследование JSON и обширная экосистема, инструменты для тестирования и модульного тестирования без кода)
  • Подробное описание и видеоуроки (введение в проект, быстрое начало работы, установка и развёртывание, а также подробные текстовые и видеоинструкции для фронтенда, бэкенда и клиента)
  • Мощные функции (добавление, изменение, удаление, сортировка страниц, группировка и агрегирование, различные условия, JOIN, подзапросы и т.д., все реализовано без кода)
  • Простота и безопасность использования (автоматическое добавление, изменение и удаление данных, автоматическая генерация документации, автоматическое управление версиями, автоматический контроль разрешений, автоматическая проверка параметров, автоматическая защита от SQL-инъекций)
  • Гибкая настройка бизнес-логики (можно написать удалённые функции на бэкенде, получить доступ к session, version, текущему объекту JSON и параметрам, а затем настроить обработку полученных данных)
  • Высококачественный и надёжный код (строгие стандарты кодирования, анализ кода Pinpoint показывает, что среднее количество ошибок на строку кода составляет всего 0,15%)
  • Совместимость с различными проектами (протокол не ограничен HTTP, не конфликтует с другими библиотеками, предоставляет примеры интеграции со SpringBoot и JFinal)
  • Лёгкий вес и компактность (зависит только от fastjson, размер jar-файла составляет всего 280 КБ, размер Java-файлов — всего 59 файлов общим объёмом 13 719 строк кода, например, APIJSONORM 4.3.1)
  • Непрерывная итерация в течение многих лет (поддерживается более семи лет, более 70 участников, более 90 выпусков, более 3000 коммитов, постоянно обновляется и улучшается...)

Сравнение с обычными проектами среднего размера в интернете:

Таблица количества T Среднее количество полей на таблицу C Оценка SSMH Оценка APIJSONBoot Коэффициент ускорения APIJSONBoot
1 3 179 минут (примерно полдня) 11 минут (примерно десять минут) 15,27
5 4 1935 минут (примерно от девяти утра до шести вечера один день в неделю) 70 минут (примерно один час) 26,64
10 10 8550 минут (примерно полтора месяца) 320 минут (примерно полдень) 25,72
20 15 31 900 минут (примерно два месяца) 940 минут (примерно рабочий день) 32,94
50 20 176 750 минут (более полугода) 3100 минут (примерно неделя) 56,02

Отзывы пользователей

Руководитель группы продуктов данных IEG в Tencent xinlin: «APIJSON от Tencent — это решение с открытым исходным кодом, которое может генерировать интерфейсы и документацию без какого-либо кода и полностью автоматически. Как только у предприятия появляются метаданные, сразу же можно получить интерфейс».

Старший инженер-разработчик Tencent bodian520: «При отладке GET, POST и PUT интерфейсов возникли некоторые проблемы. Я хотел бы поделиться своим опытом проб и ошибок, надеясь, что автор сможет улучшить документацию, чтобы облегчить подключение».

Сотрудник Huawei minshiwu: «В демонстрационном проекте по умолчанию используется apijson-framework, который позволяет ощутить все возможности apijson без какой-либо настройки».

Qiujunlin из ByteDance: «Впервые увидев этот проект, я был поражён его возможностями. У меня сложилось впечатление, что проект значительно упрощает процесс разработки и повышает эффективность разработки».

Исследователь из Baidu lpeng: «Очень рад обнаружить, что APIJSON идеально подходит для одного из наших сценариев разработки. Он станет частью нашего определения протокола».

Du Yijiang из China Unicom: «Спасибо Tencent за предоставление фреймворка. Это очень полезно». <img src="https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON/User/www.toutou.com.cn.jpg" height="75"> <img src="https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON/User/www.yto.net.cn.jpg" height="75"> <img src="https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON/User/www.lepinyongche.com.jpg" height="75"> <img src="https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON/User/www.aupup.com.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195758697-3267f031-a7bc-44f2-84bb-06a4a7e30a75.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195758188-40294d75-ef7d-4ddc-9af8-5b8c195839cf.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195758198-8ec01213-18f7-43d5-9942-7c49a898ccef.png" height="75"> <img src="https://user-images.githubusercontent.com/95326431/194802562-e7f92b39-edbb-401f-806a-1a22513e785e.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195758742-28d79efd-6645-44ee-bb50-844aa39b25fe.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195758753-0a3bb998-a533-4388-8224-4f9d743ff576.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195758795-e49e3eae-12ba-4399-a8e1-75db94cb0a99.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195758984-0fe2fcd9-5119-46d3-9e22-4632556c0b9e.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195758995-db762406-627b-4ea5-8397-b99bb5711cce.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759031-bdcf4146-34cb-470c-a576-37d4e8fdca24.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759040-c7db99ff-3404-411d-b9ba-23547aaf1509.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759093-927fd5c3-9e1e-4648-8a35-c9d97630d086.png" height="75"> <img src="https://github.com/Tencent/APIJSON/assets/5738175/10636d69-1d54-4666-aa8a-472c4ecb9413" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759079-ffc4483e-46a6-4e28-a0e0-25186ea008ab.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759186-a90a04db-0bd4-47bc-bab0-c160dcf48e53.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759204-7bdb09f5-2194-41c1-8e59-1461bd5ff4c1.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759227-2e5d42ae-b42d-4702-801d-566e70809e79.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759318-b0edad0d-9f6c-44b9-97a4-6c566880bc4b.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759239-1cb44526-abfa-4800-8d65-233d04b7c0d3.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759268-b4ad2945-704e-495c-b2b0-d0166dc5e33a.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/195759292-baa3924c-cf56-49cf-820c-d1e0a88cac3b.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/226652404-927a945e-22f5-42f8-99da-3a0863a5a3b5.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/226653817-fcc57051-53e2-4c8d-bda6-3effba4032ee.png" height="75"> <img src="https://github.com/Tencent/APIJSON/assets/5738175/7c71b8f9-f1cc-4305-8e97-c212f476e377" height="75"> <img src="https://user-images.githubusercontent.com/5738175/226652405-561963cb-73e4-4d65-986c-ebfafcfe7b73.jpeg" height="75"> <img src="https://user-images.githubusercontent.com/5738175/226652403-92546c06-6dc4-4f46-b697-02a4073833f8.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/226657098-d63c0dd1-24d0-4819-9045-b8213ab2e31f.png" height="75"> <img src="https://user-images.githubusercontent.com/5738175/226657183-b6bbf284-3eb4-431e-8549-6356b7929e45.png" height="75"> Вкладчики

Вкладчики основного проекта APIJSON (6 инженеров Tencent, 1 инженер Microsoft, 1 инженер Alibaba Cloud, 1 инженер ByteDance, 1 инженер NetEase, 1 инженер Zoom, 1 инженер YTO Express, 1 инженер Zhihu Basic Research & Development, 1 специалист по подбору персонала в компании Zhilian, 1 студент из Университета штата Калифорния, 3 студента SUSTech и др.):

https://github.com/Tencent/APIJSON/blob/master/CONTRIBUTING.md

  • TommyLemon
  • Tencent/APIJSON/pull/41
  • Tencent/APIJSON/pull/119
  • Tencent/APIJSON/pull/223
  • Tencent/APIJSON/pull/43
  • Tencent/APIJSON/pull/47
  • Tencent/APIJSON/pull/212
  • Tencent/APIJSON/pull/70
  • Tencent/APIJSON/pull/74
  • Tencent/APIJSON/pull/92
  • Tencent/APIJSON/pull/103
  • Tencent/APIJSON/pull/194
  • Tencent/APIJSON/pull/219
  • Tencent/APIJSON/pull/222
  • Tencent/APIJSON/pull/221
  • Tencent/APIJSON/pull/217
  • Tencent/APIJSON/pull/190
  • Tencent/APIJSON/pull/69 ```

В тексте запроса нет технической информации, поэтому перевод не может быть выполнен. APIJSON: учебные материалы и примеры использования

APIJSON教程(一):Начало работы с проектом apijson, изучение синтаксиса apijson и реализация конфигурации постоянного слоя

Простой пример apijson

Простое использование apijson

Простое развёртывание и использование APIJSON

Изучение автоматизации интерфейса APIJSON

Практика отладки интерфейса APIJSON

О функции удалённого вызова APIJSON

Пример нового метода APIJSON

Что такое APIJSON?

JSON-протокол APIJSON и ORM-библиотека

Резюме примеров использования APIJSON

Автоматизация интерфейса и документации APIJSON (часть 1)

Конфигурация APIJSON в среде Mac для подключения к SQL Server

Глубокая практика APIJSON для сложных бизнес-процессов (аналогично системе бронирования билетов 12306)

Сбор и обработка данных о национальной административной делении

Руководство для начинающих по созданию проекта APIJSON

Использование APIJSON для создания низкокодовых интерфейсов CRUD

Использование функции удалённого вызова в одном и том же вызове API для записи времени обновления и времени создания

Обзор APIJSON (1: обзор)

Анализ кода APIJSON (3: основной код демо)

Анализ кода APIJSON (2): класс AbstractParser (анализатор)

Анализ кода APIJSON (4: чтение исходного кода AbstractSQLConfig)

Анализ кода APIJSON (вторая часть): проверка класса Verifier

Анализ кода APIJSON (6): AbstractSQLExecutor — класс выполнения SQL

Применение APIJSON

Первое знакомство с apijson

Введение в использование APIJSON

MassCMS с наилучшей практикой APIJSON

Подробное использование синтаксиса APIJSON

Экологические проекты

  • APIJSON-Demo: примеры проектов, руководства по началу работы, тестовые данные SQL и другие файлы для различных языков программирования и фреймворков.

  • apijson-orm: ORM-библиотека APIJSON, доступная через удалённые зависимости Maven или Gradle.

  • apijson-framework: серверный фреймворк APIJSON, упрощающий использование через конфигурацию ролей на основе базы данных, проверку параметров и т. д.

  • apijson-router: плагин маршрутизации APIJSON, который позволяет контролируемо предоставлять простые RESTful интерфейсы для публичного доступа, которые внутренне преобразуются в запросы APIJSON.

  • apijson-column: плагин полей APIJSON, поддерживающий сопоставление имён полей и исключающие поля с помощью !key.

  • apijson-milvus: плагин AI-векторной базы данных Milvus для APIJSON.

  • apijson-influxdb: плагин InfluxDB для временных рядов APIJSON.

  • apijson-mongodb: плагин MongoDB NoSQL для APIJSON.

  • apijson-cassandra: плагин Cassandra NoSQL для APIJSON.

  • APIAuto: самый мощный и удобный инструмент для быстрой разработки интерфейсов, использующий машинное обучение для автоматического тестирования, генерации кода и статической проверки, а также генерации документации и всплывающих подсказок.

  • UnitAuto: самое передовое, экономичное и рентабельное решение для модульного тестирования, использующее машинное обучение, полное автоматическое тестирование методов и функций, включая таких гигантов, как Tencent, Kuaishou и некоторые из 500 крупнейших компаний мира.

  • SQLAuto: интеллектуальный инструмент для автоматической проверки выполнения SQL-запросов, который генерирует комбинации параметров, быстро создаёт большие объёмы тестовых данных и обеспечивает точное соответствие результатов выполнения запросов.

  • UIGO: платформа для интеллектуальной записи и воспроизведения пользовательского интерфейса, которая обеспечивает быструю, точную и стабильную работу, автоматически адаптируется к экранам с любым соотношением сторон и разрешением, автоматически точно ожидает сетевые запросы, записывает и воспроизводит быстро, точно и стабильно!

  • apijson-doc: официальная документация APIJSON, обеспечивающая чёткое форматирование и удобство поиска, включая дизайн-руководства, иллюстрированные учебники и другие материалы. APIJSONdocs — английский документ, предоставляющий хорошо структурированное содержание документации, включая подробное введение, стандарты проектирования и способы использования.

apijson.org — официальный сайт APIJSON, предоставляющий краткое описание функций APIJSON, регистрацию пользователей, информацию об авторах и вкладчиках, а также связанные ссылки.

APIJSON.NET — версия APIJSON на C#, поддерживающая MySQL, PostgreSQL, SQL Server, Oracle и SQLite.

apijson-go — версия APIJSON на Go, основанная на Go (>=1.18) + GoFrame2, поддерживающая запросы, операции с одной таблицей, управление правами доступа и другие функции.

apijson-hyperf — PHP-версия APIJSON, основанная на Hyperf и поддерживающая MySQL.

APIJSON-php — PHP-версия APIJSON, основанная на ThinkPHP и поддерживающая MySQL, PostgreSQL, SQL Server и Oracle.

apijson-node — Node.ts-версия APIJSON от инженеров ByteDance, предлагающая демо Nestjs и Typeorm, а также бэкенд-управление.

uliweb-apijson — Python-версия APIJSON, поддерживающая MySQL, PostgreSQL, SQL Server, Oracle, SQLite и другие базы данных.

APIJSONParser — сторонний анализатор APIJSON, преобразующий JSON в динамический SQL.

FfApiJson — инструмент, генерирующий SQL непосредственно из формата JSON, вдохновлённый APIJSON и поддерживающий несколько источников данных.

APIJSON-ToDo-Demo — простой пример проекта todo, сокращающий данные и упрощающий процесс начала работы, с настраиваемой логикой аутентификации.

apijson-learn — заметки и анализ исходного кода для изучения APIJSON.

apijson-practice — библиотека аннотаций для проверки параметров, разработанная BAT Technology Expert, и соответствующие демо.

apijson-db2 — демонстрация подключения к базе данных DB2 от Microsoft Engineer.

APIJSONDemo — демонстрация использования APIJSON от инженера ByteDance с ClickHouse.

APIJSONBoot_Hive — демонстрация интеграции APIJSON с SpringBoot и Hive.

apijson-sample — простая демонстрация использования APIJSON и руководство.

apijson-examples — демо-версии APIJSON для фронтенда, бизнес-бэкенда и административного бэкенда.

apijson-ruoyi — интеграция APIJSON и RuoYi, реализующая автоматическое создание шаблонов страниц и онлайн-обслуживание конфигурации базы данных APIJSON.

light4j — демонстрация объединения APIJSON и микросервисной платформы light-4j, включая интеграцию с Redis.

SpringServer1.2-APIJSON — серверная часть интеллектуального партийного строительства, обеспечивающая интерфейсы для загрузки и скачивания файлов.

api-json-demo — реализация низкокодового написания кода CURD на основе APIJSON вместо традиционных ORM-фреймворков, адаптированная к транзакциям Oracle.

ApiJsonByJFinal — интеграция APIJSON и JFinal, демонстрирующая их совместное использование.

apijson_template — Java-шаблон APIJSON, использующий Gradle для управления зависимостями и сборки приложений.

absgrade — алгоритм каскадного списка, поддерживающий одноуровневые комментарии в WeChat Moments, двухуровневые комментарии QQ Space, многоуровневые (бесконечные уровни) папки Baidu Netdisk и т. д.

Android-ZBLibrary — фреймворк для быстрой разработки MVP для Android, с полным демонстрационным проектом, подробными комментариями, простым использованием и строгим кодом.

quick-boot — система с низким уровнем кода, основанная на Spring Cloud 2022, Spring Boot 3, AMIS и APIJSON. Платформа для создания интерфейсов с низким уровнем кода, совместимая с конфигурируемыми и написанными вручную интерфейсами, позволяющая быстро создавать и запускать проекты.

review_plan — план повторения для веб-версии (проект для практики по технологиям Java).

apijson-nutz — демо-версия APIJSON + Nutz + NutzBoot.

Спасибо за вклад авторам, поддержите их, поставив ⭐Star!

Программа Tencent для развития талантов с открытым исходным кодом

https://github.com/Tencent/APIJSON/issues/229

qiujunlin 2. Подключитесь к любому из presto/hive/clickhouse/db2

Демонстрация подключения APIJSON к clickhouse
https://github.com/qiujunlin/APIJSONDemo

zhangshukun 2. Подключитесь к любому из presto/hive/clickhouse/db2

Демонстрация APIJSON-подключения к db2
https://github.com/andream7/apijson-db2

hanxu 1. Доработайте вводное видео

Перестройте документацию APIJSON
https://hanxu2018.github.io/APIJSON-DOC/
Исходный код документации
https://github.com/HANXU2018/APIJSON-DOC
Сопутствующий раздел комментариев apijson-doc-Comment
https://github.com/HANXU2018/apijson-doc-Comment

chenyanlan 2. Подключитесь к любому из presto/hive/clickhouse/db2

Демонстрация соединения APIJSON и ClickHouse с использованием SpringBoot
https://github.com/chenyanlann/APIJSONDemo_ClickHouse

zhaoqiming 1. Доработайте вводное видео

APIJSON: бэкенд-обучение (1): введение https://www.bilibili.com/video/BV1vL411W7yd

APIJSON: бэкенд-обучение (2): базы данных https://www.bilibili.com/video/BV1eB4y1N77s

APIJSON: бэкенд-обучение (3): демо https://www.bilibili.com/video/BV1FX4y1c7ug

APIJSON: бэкенд-обучение (4): Boot https://www.bilibili.com/video/BV18h411z7FK

APIJSON: бэкенд-обучение (5): Final https://www.bilibili.com/video/BV1GM4y1N7XJ

APIJSON: бэкенд-обучение (6): uliweb_apijson https://www.bilibili.com/video/BV1yb4y1S79v/

APIJSON: бэкенд-обучение (7): вопросы и ответы https://www.bilibili.com/video/BV1dQ4y1h7Df

Документация APIJSON: https://github.com/kenlig/apijsondocs

huwen 2. Подключитесь к любому из presto/hive/clickhouse/db2

APIJSON-Demo: подключение к presto https://github.com/hclown9804/APIJSONDemo_presto

zhanghaoling 1. Доработайте вводное видео

Интеграция APIJSON в существующий проект для упрощения процесса разработки https://github.com/haolingzhang1/APIJson--demo

Документация: https://github.com/haolingzhang1/APIJson--demo/tree/main/APIJson集成项目说明

(1) Официальная демонстрация https://github.com/haolingzhang1/APIJson--demo/blob/main/APIJson集成项目说明/APIJson集成现有项目(1)-%20官方demo.pdf

(2) Конфигурация одной таблицы https://github.com/haolingzhang1/APIJson--demo/blob/main/APIJson集成项目说明/APIJson集成现有项目(2)-%20单表配置.pdf

zhoukaile 1. Доработайте вводное видео

Ссылка на видео: https://www.bilibili.com/video/BV1Uh411z7kZ/

Ссылка на документацию: https://gitee.com/funkiz/apijson_camp

lintao 1. Доработайте вводное видео

Руководство по началу работы с APIJSON: https://www.bilibili.com/video/BV1Pq4y1n7rJ

Продолжение обновлений

https://github.com/Tencent/APIJSON/commits/master

Главная страница BeeCloud

https://git.code.tencent.com/Tencent_Open_Source/APIJSON

Главная страница Code Cloud

https://gitee.com/Tencent/APIJSON

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

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

Введение

APIJSON — это сетевой протокол передачи данных JSON, разработанный специально для API, а также ORM-библиотека, основанная на этом протоколе. Расширить Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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