Fusio는 혁신적인 API 솔루션을 만드는 데 도움이 되는 오픈 소스 API 관리 플랫폼입니다.
Fusio는 귀하가 비즈니스 사례에 집중할 수 있도록 즉시 사용 가능한 엔터프라이즈 기능을 제공하는 API를 구축하는 데 도움을 줍니다. 자세한 내용은 설명서 웹사이트를 참조하세요. 다음 기능 목록은 첫 번째 개요를 제공합니다.
Fusio는 API 작업에 도움이 되는 다양한 앱을 제공합니다. 대부분의 앱은 Fusio의 내부 API와 작동하는 간단한 JS 앱입니다. 우리 마켓플레이스에서 사용 가능한 모든 앱 목록을 볼 수 있습니다. 이러한 앱은 CLI 명령(예: php bin/fusio marketplace:install fusio
을 통해 또는 백엔드 앱을 통해 설치할 수 있습니다.
모든 앱은 apps/
폴더에 설치됩니다. APP_APPS_URL
변수를 정의하여 .env
파일의 앱 폴더에 대한 공개 URL을 Fusio에 알려야 합니다. 설정에 따라 이는 https://apps.acme.com
과 같은 사용자 정의 하위 도메인이거나 단순히 하위 폴더 https://acme.com/apps
일 수 있습니다.
백엔드 앱은 API를 구성하고 관리하는 기본 앱입니다. 설치 프로그램이 이 앱을 자동으로 설치합니다. 앱은 /apps/fusio/
에 있습니다.
Fusio는 액션 개발을 단순화하는 데 사용할 수 있는 VSCode 확장을 제공합니다. 즉, VSCode 편집기 내에서 직접 모든 작업을 개발할 수 있습니다.
Fusio로 앱을 구축하고 통합하기 위해 우리는 Fusio 인스턴스 작업에 사용할 수 있는 여러 SDK를 제공하거나 간단히 REST API와 수동으로 연결할 수도 있습니다.
언어 | GitHub | 패키지 | 예 |
---|---|---|---|
기음# | GitHub | NuGet | 예 |
가다 | GitHub | 예 | |
자바 | GitHub | 메이븐 | 예 |
자바스크립트 | GitHub | NPM | |
PHP | GitHub | 포장 전문가 | 예 |
파이썬 | GitHub | PyPI | 예 |
뼈대 | GitHub | 패키지 | 예 |
---|---|---|---|
모난 | GitHub | NPM | 예 |
도메인 | 선적 서류 비치 | 사양 |
---|---|---|
백엔드 | 재독 | 오픈API |
소비자 | 재독 | 오픈API |
체계 | 재독 | 오픈API |
Fusio는 Apache 2.0 라이센스 조건에 따라 개인 및 상업용 프로젝트에 자유롭게 사용할 수 있는 오픈 소스 프로젝트입니다. 핵심 제품 외에도 Fusio의 기능을 강화하기 위한 추가 서비스를 제공합니다.
Fusio는 Composer나 수동 파일 다운로드를 통해 설치할 수 있습니다.
composer create-project fusio/fusio
https://github.com/apioo/fusio/releases
아래 단계에 따라 Fusio를 수동으로 설치하거나 public/install.php
에서 브라우저 기반 설치 프로그램을 사용할 수도 있습니다. 보안상의 이유로 설치 후 설치 프로그램 스크립트를 제거하는 것이 좋습니다.
.env
파일을 열고 APP_URL
공용 폴더를 가리키는 도메인으로 변경합니다. 또한 APP_CONNECTION
키에 데이터베이스 자격 증명을 삽입합니다. 선택적으로 APP_APPS_URL
앱 폴더의 공개 URL로 조정합니다(앱을 사용하려는 경우).php bin/fusio migrate
으로 실행할 수 있습니다.php bin/fusio adduser
사용할 수 있습니다. 계정 유형으로 "관리자"를 선택합니다.php bin/fusio marketplace:install fusio
브라우저로 APP_URL
을 방문하여 설치를 확인할 수 있습니다. 설치가 성공했다는 API 응답이 표시됩니다.
특정 데이터베이스에 Fusio를 설치하려는 경우 APP_CONNECTION
매개변수를 조정해야 합니다. 다음 연결 문자열을 사용할 수 있습니다.
pdo-mysql://root:test1234@localhost/fusio
pdo-pgsql://postgres:postgres@localhost/fusio
pdo-sqlite:///fusio.sqlite
일반적으로 데이터베이스 추상화 계층에서 지원하는 모든 데이터베이스에 Fusio를 설치할 수 있지만 내부 테스트 사례는 MySQL, PostgreSQL 및 SQLite만 다루므로 모든 것이 작동한다는 보장은 없습니다.
Docker를 통해 Fusio를 설정할 수 있습니다. 이는 구성 없이 자동으로 전체 실행 Fusio 시스템을 얻을 수 있다는 장점이 있습니다. 이는 특히 테스트 및 평가에 적합합니다. 컨테이너를 설정하려면 저장소를 체크아웃하고 다음 명령을 실행해야 합니다.
docker-compose up -d
이는 사전 정의된 백엔드 계정으로 Fusio 시스템을 구축합니다. 자격 증명은 docker-compose.yml
의 환경 변수 FUSIO_BACKEND_USER
, FUSIO_BACKEND_EMAIL
및 FUSIO_BACKEND_PW
에서 가져옵니다. 인터넷에서 컨테이너를 실행하려는 경우 이러한 자격 증명을 변경해야 합니다.
기본적으로 전체 Fusio 프로젝트는 단일 도메인에서 호스팅될 수 있습니다. 이 설정에서는 API가 루트 디렉터리에서 제공되고 개발자 포털과 백엔드 앱은 /apps 폴더에서 직접 제공됩니다. 이 설정은 구성이 필요하지 않으므로 사용하기 쉽습니다. 프로덕션 환경에서 Fusio를 실행하려면 다음 하위 도메인 구조를 만드는 것이 좋습니다.
물론 이는 단지 제안일 뿐이며 원하는 대로 도메인 이름을 자유롭게 선택할 수 있습니다.
모든 문서 리소스를 번들로 제공하는 공식 문서 웹사이트(https://docs.fusio-project.org/)를 확인하세요.
귀하가 블로거이거나 잡지이시라면 Fusio를 취재하고 싶으시면 기쁘게 생각합니다. 공식 아이콘 세트를 다운로드하려면 정보 페이지의 미디어 섹션을 살펴보세요. 질문이 있는 경우 직접 메시지를 보내주시면 훌륭한 콘텐츠를 만드는 데 도움을 드릴 수 있습니다.
회사 또는 프리랜서이고 Fusio 사용 방법에 대한 자세한 정보를 얻으려면 당사에 문의하여 컨설팅을 받을 수 있습니다. 워크숍에서 우리는 Fusio를 사용/통합할 수 있는 최선의 방법을 찾으려고 노력하며 기능을 설명하고 질문에 답변하려고 노력합니다.
이 프로젝트가 수익 창출에 도움이 되거나 일반적으로 프로젝트를 지원하고 싶다면 저장소에서 기부 옵션을 확인하세요.
다음 목록은 Fusio 프로젝트의 모든 파트너를 보여줍니다. API 개발을 다음 단계로 발전시키려는 우리의 비전을 지원하는 모든 파트너에게 감사드립니다. 여기에 등재되는 데 관심이 있으시면 언제든지 저희 프로젝트를 후원해 주세요.