>  기사  >  API 어플라이언스는 매우 민첩하고 단순합니다.

API 어플라이언스는 매우 민첩하고 단순합니다.

百草
百草원래의
2024-03-21 16:13:55859검색

토스터처럼 이 API 장치를 데이터베이스에 삽입하고 빵을 추가하고 규칙과 Python 코드를 추가하세요. 이 자동화는 프레임워크의 모든 유연성과 함께 뛰어난 민첩성과 단순성을 제공합니다. 기존 프레임워크를 사용하여 최신 API 기반 웹 애플리케이션을 만드는 데는 일반적으로 몇 주가 걸리지만 API Logic Server를 사용하면 프레임워크나 Python 지식이 없어도 단 몇 분 만에 완료할 수 있습니다. Swagger가 포함된 다중 페이지 관리 애플리케이션과 다중 테이블 JSON:API를 즉시 실행하여 사용자 정의 클라이언트 애플리케이션 개발, 임시 애플리케이션 통합 및 작동 중인 소프트웨어를 기반으로 한 민첩한 협업을 지원합니다.

API 어플라이언스는 매우 민첩하고 단순합니다.

토스터를 연결하고 빵을 추가할 수 있는 것처럼...

이 API 어플라이언스를 데이터베이스에 연결하고 규칙과 Python을 추가할 수 있습니다.

API Appliance 作为烤面包机

자동화는 다음을 제공합니다.

  • 뛰어난 민첩성과 단순성

  • 프레임워크의 모든 유연성을 활용

기존 프레임워크를 사용하여 현대적인 API 기반 웹 애플리케이션을 만드는 것은 어려운 작업입니다. . 이는 몇 주가 걸릴 수 있으며 프레임워크에 대한 광범위한 지식이 필요할 수 있습니다.

이 기사에서는 API Logic Server(오픈 소스, 여기에서 사용 가능)를 사용하여 몇 주 또는 몇 달이 아닌 몇 분 만에 생성합니다. 그리고 프레임워크 지식이나 심지어 Python 지식이 거의 없는 상태에서도 이를 수행하는 방법을 보여 드리겠습니다. 메시지 기반 통합을 추가하는 방법도 보여드리겠습니다.

1. 데이터베이스에 삽입

ApiLogicServer 장치를 데이터베이스에 삽입하는 방법은 다음과 같습니다.

$ ApiLogicServer create-and-run --project-name=sample_ai --db-url=sqlite:///sample_ai.sqlite

데이터베이스가 없나요? 단 몇 분 만에 Agile 마이크로서비스를 위한 인공 지능 및 규율 문서에 설명된 대로 AI를 사용하여 하나를 만듭니다.

실행됨: 관리 앱 및 API

아래 분할 화면에 표시된 것처럼 즉시 실행 중인 시스템이 있습니다.

  • 다중 페이지 관리 앱(왼쪽에 표시) , powered by

  • Swagger가 포함된 다중 테이블 JSON:API(오른쪽 그림)

运行系统显示多页面管理应用程序和多表 JSON:API 与 Swagger

즉시 다음을 지원할 수 있습니다.

  • 사용자 정의 클라이언트 애플리케이션 개발

  • 임시 애플리케이션 통합

  • 작동하는 소프트웨어를 기반으로 한 민첩한 협업

복잡하고 시간이 많이 걸리는 프레임워크를 코딩하는 데 몇 주를 소비하는 대신 이제 작동하는 소프트웨어를 갖게 되었습니다.

Containerization

API Logic Server는 컨테이너 또는 표준 pip 설치로 실행될 수 있습니다. 두 경우 모두 클라우드와 같은 배포를 위해 프로젝트를 컨테이너화하기 위한 스크립트가 제공됩니다.

2. 논리 규칙 추가

Instant Work 소프트웨어는 훌륭합니다. 단 하나의 명령으로 몇 주 동안의 작업을 대체할 수 있으며 필요한 지식은 거의 0입니다. 그러나 논리 실행이 없으면 멋진 데모에 지나지 않습니다.

실행 중인 애플리케이션 뒤에는 표준 프로젝트가 있습니다. IDE로 열고:

  • 코드 완성을 사용하여 논리를 선언합니다.

  • 디버거를 사용하여 디버깅하세요.

API 어플라이언스는 매우 민첩하고 단순합니다.

위 코드는 전통적인 절차적 논리가 아닌 선언적 코드입니다. 스프레드시트와 마찬가지로 다중 테이블 파생 및 제약 조건에 대한 규칙을 선언할 수 있습니다. 이러한 규칙은 모든 데이터베이스 액세스, 종속성 및 순서를 처리합니다.

결과는 놀랍습니다.

  • 위의 5개 스프레드시트와 유사한 규칙은 Python의 200줄과 동일한 논리를 실행합니다.

  • 시스템의 백엔드 부분이 40배 더 간단해졌습니다.

사용자 역할에 따라 행 수준 액세스 권한을 부여하기 위해 유사한 규칙이 제공됩니다.

3. 유연성 향상을 위해 Python을 추가합니다.

자동화 및 규칙은 심층적인 지식이 거의 필요하지 않은 상태에서도 뛰어난 민첩성을 제공합니다. 그러나 자동화에는 항상 한계가 있습니다. 완전한 결과를 제공하려면 유연성이 필요합니다.

유연성을 위해 장치에서는 Python 및 인기 있는 소프트웨어 패키지를 사용하여 작업을 완료할 수 있습니다. 아래에서는 가격 할인을 사용자 정의하고 Kafka 메시지를 보냅니다.

定制定价折扣和发送 Kafka 消息

확장 가능한 선언적 자동화

위 스크린샷은 놀라운 민첩성을 보여줍니다. 기존 프레임워크를 사용하면 이 시스템은 몇 주 또는 몇 달이 걸릴 수 있습니다.

하지만 민첩성만 있는 것은 아닙니다. 여기의 추상화 수준은 매우 높기 때문에 Python이나 Flask 및 SQLAlchemy와 같은 프레임워크를 처음 사용하는 경우에도 마이크로서비스를 만들 수 있는 단순성 수준을 제공합니다.

이러한 속도와 단순성을 달성하기 위한 3가지 핵심 요소는 다음과 같습니다.

1. 마이크로서비스 자동화: 느리고 복잡한 프레임워크 코딩을 수행할 필요가 없습니다. 데이터베이스에 연결하기만 하면 즉각적인 API를 얻고 애플리케이션을 관리할 수 있습니다.

2. 선언적 규칙을 사용한 논리 자동화: 규칙은 논리 실행 방법을 설명하는 지루한 코드가 아니라 달성하려는 내용을 표현합니다.

3. 확장성: IDE, Python 및 표준 패키지(예: Flask 및 SQLAlchemy)를 사용하여 나머지 요소를 완성합니다.

이러한 종류의 자동화 장비는 더 많은 사람들이 더 많은 일을 할 수 있게 하여 상당한 이점을 제공할 수 있습니다.

위 내용은 API 어플라이언스는 매우 민첩하고 단순합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.