17P by xguru 6달전 | favorite | 댓글과 토론
  • API 관리 : 강력한 백엔드 앱을 제공하여 API 제어 및 모니터링 가능
  • 개발자가 API 사용을 위해 등록할 수 있는 "개발자 포털" 앱 제공
  • API 빌더 : 코딩 없이 다양한 소스로부터 완전한 API를 구축하기 위한 여러 제너레이터 제공
  • 수익화 지원 : 특정 경로에 대해 요금을 부과하는 간단한 결제 시스템 제공
  • SDK 생성 : 정의된 스키마를 기반으로 API에 대한 클라이언트 SDK를 자동으로 생성 가능
  • Rate Limit : 사용자 또는 앱을 기반으로 요청을 제한하는 방법 제공
  • 스키마 생성 : OAI 및 TypeAPI 사양을 자동으로 생성하는 엔드포인트 제공
  • 웹훅 : API에 대한 발행/구독 패턴을 구축하는 데 도움이 되는 웹훅 시스템 포함
  • OAuth2 인증 : 앱 개발자는 비공개 API 엔드포인트에 액세스하기 위해 액세스 토큰을 얻을 수 있음

최근 5.0 릴리즈의 변경사항

  • 멀티 테넌시
    • 데이터베이스 수준에서 멀티 테넌시 지원
    • 하나의 대형 서버 또는 클러스터에서 여러 Fusio 인스턴스를 효율적으로 실행하는 데 도움이 됨
    • APP_TENANT_ID 환경 변수 설정만으로 테넌트 구성 가능
    • 테넌트 설정 또는 제거를 위한 API 엔드포인트도 제공
  • 워커 재설계
    • 워커 시스템 재설계
    • 다양한 프로그래밍 언어로 백엔드 로직을 작성할 수 있는 워커 시스템
    • 이전에는 Thrift RPC 시스템을 사용하여 Fusio와 워커 간 통신 관리
    • 간단한 REST API로 변경하여 서버리스 플랫폼과 같은 다양한 환경에서 워커 실행 가능
  • 개인 액세스 토큰
    • 사용자 패널에서 개인 액세스 토큰 생성 가능
    • 사용자는 비공개 엔드포인트에 액세스하기 위한 액세스 토큰을 쉽게 얻을 수 있음
    • 토큰에 대한 특정 범위와 토큰 유효 기간 선택 가능
  • 특정 작업 및 연결 제외 옵션 추가
    • 구성 파일에 fusio_action_excludefusio_connection_exclude 옵션 추가
    • 특정 연결이나 작업을 인스턴스에서 제외하는 데 사용 가능
    • CLI나 PHP-Sandbox 작업과 같은 "안전하지 않은" 작업은 보안 문제가 될 수 있음
    • 새로운 구성을 통해 이러한 작업 제외 가능
  • 계정 앱 추가
    • 모든 개발자 계정 세부 정보를 관리하기 위해 기존 웹 앱에 통합할 수 있는 새로운 전용 계정 앱 추가
    • 이 앱은 개발자 및 백엔드 앱에도 포함되어 있음
  • 작업에서 메타데이터 액세스
    • 작업 내에서 작업의 메타데이터에 액세스할 수 있음
    • 백엔드 API를 통해 작업을 만들 때 이 메타데이터 설정 가능
  • 백업 가져오기/내보내기
    • 백엔드의 시스템/백엔드에서 전체 구성을 가져오고 내보낼 수 있는 새로운 패널
    • 테스트에서 프로덕션 환경으로 구성을 이동하는 것도 더 쉬워짐
    • 데이터베이스 구성만 내보내며, src 폴더의 사용자 정의 클래스는 내보내지 않고 별도로 동기화해야 함
  • 모든 생성, 업데이트 및 삭제 작업이 이제 영향을 받는 ID를 반환
    • 백엔드 API는 이제 모든 생성, 업데이트 및 삭제 작업에 대해 영향을 받는 기본 키를 반환함
    • 생성한 엔터티로 직접 추가 작업을 수행하려는 경우 유용할 수 있음
  • 작업 추가 및 개선
    • Fusio\Adapter\Http\Action\HttpRaw
      • 완전히 사용자 정의된 HTTP 요청을 보내기 위한 새로운 작업
      • XML 페이로드를 보내 레거시 웹 서비스를 호출할 수 있음
    • Fusio\Adapter\Util\Action\UtilCondition
      • 논리 표현식에 따라 다른 작업을 호출하기 위한 새로운 작업
      • 조건에 따라 다른 작업을 호출할 수 있음
    • 이 외에도 여러 다른 작업들이 개선됨
  • OAuth2 연결 처리 개선
    • OAuth2 인증이 필요한 연결을 더 쉽게 추가할 수 있도록 OAuth2 연결 처리 개선
    • 향후 외부 서비스에 대한 새로운 연결을 추가하여 사용자가 이러한 외부 서비스를 Fusio에 쉽게 통합할 수 있도록 할 계획
  • 미래 계획
    • SDK-Fabric이라는 새로운 프로젝트를 백그라운드에서 작업 중
    • 이 프로젝트는 기본적으로 다양한 제공자를 위한 글로벌 SDK 인프라를 구축하려고 시도함
    • 이러한 SDK를 Fusio에 통합하여 작업에서 해당 서비스를 쉽게 사용할 수 있도록 할 계획
    • Zapier와 유사하게 연결을 구성한 다음 특정 작업을 실행하는 작업을 만들 수 있음
    • SDK-Fabric 프로젝트는 현재 일부 제공자만 포함하고 있지만, 향후 커뮤니티의 도움을 받아 이를 확장할 수 있기를 희망함
    • 새로운 테넌트 및 워커 시스템을 사용하여 Fusio 클라우드 플랫폼을 재부팅할 계획
    • 모든 사용자가 클라우드에서 새로운 Fusio 인스턴스를 쉽게 얻을 수 있는 플랫폼 구축을 목표로 함