REST API 자동 생성
최소한의 노력으로 애플리케이션 아키텍처를 현대화하세요.
PowerBuilder 2025는 새로운 .NET DataStore 프로젝트 유형을 통해 REST API를 자동으로 생성할 수 있도록 지원합니다.
원클릭 API 생성
기존 DataWindow로부터 표준 CRUD REST API를 즉시 생성할 수 있습니다 — PowerBuilder IDE에서 바로 생성됩니다. DataWindow 또는 DataStore를 선택하고 데이터베이스 프로파일을 설정하기만 하면, PowerBuilder가 완전한 ASP.NET Web API 프로젝트를 자동으로 생성하여 바로 사용할 수 있습니다.
프런트엔드 독립적인 아키텍처
생성된 REST API는 클라우드 네이티브 표준을 따르며, 다음과 같은 모든 최신 프런트엔드 프레임워크에서 사용할 수 있습니다. PowerBuilder, Angular, React, Blazor 또는 모바일 애플리케이션
크로스 플랫폼 배포
REST API는 100% 관리형 .NET 코드로 작성되며, IIS, Kestrel, Docker 또는 Azure 및 AWS와 같은 인기 있는 클라우드 서비스를 사용하여 Windows 또는 Linux 환경에 배포할 수 있습니다.
오픈 소스 및 NuGet 패키지 제공
모든 .NET DataStore 라이브러리는 컴파일된 NuGet 패키지와 전체 C# 소스 코드 형태로 제공됩니다. 이를 통해 높은 유연성, 투명성, 그리고 확장성을 확보할 수 있습니다.
REST API를 손쉽게 확장

.NET DataStore 프로젝트는 선택한 DataWindow를 기반으로 표준 C# CRUD REST API를 자동으로 생성합니다. 생성된 API는 즉시 실행할 수 있으며, 필요에 따라 손쉽게 확장할 수 있습니다.
체계적인 프로젝트 구조
생성된 코드는 관심사의 분리, Repository 패턴과 같은 깔끔한 설계 패턴을 따르며 100% 관리형 .NET 코드로 작성됩니다. 또한 클라우드 네이티브 배포에 최적화되어 있으며, PowerBuilder 개발자가 이해하고 수정하며 확장하기 쉽도록 구조화되어 있습니다.
강력하면서도 사용하기 쉬움
C#에서 제공되는 비주얼이 아닌 DataWindow API는 PowerBuilder의 API와 동일한 개념을 따릅니다 — 데이터 버퍼, 행 상태, 트랜잭션, 시스템 함수 등을 그대로 지원합니다. 이를 통해 .NET 환경에서도 강력한 데이터 객체를 사용할 수 있으며, PowerBuilder 개발자는 익숙한 방식으로 복잡한 REST API를 손쉽게 개발할 수 있습니다.
모든 C# IDE에서 사용 가능
가장 익숙한 개발 환경에서 코드를 수정하고 확장하며 배포할 수 있습니다 — Visual Studio, 또는 기타 C# IDE를 사용할 수 있습니다. 생성된 전체 코드베이스에 대한 완전한 접근 권한을 제공하므로, 원하는 도구와 워크플로우를 사용해 자유롭게 관리할 수 있습니다.
C#에서의 주요 DataWindow 기능
C#에서 .NET DataStore를 사용하는 것은 PowerScript에서 DataWindow를 사용하는 것과 많은 유사점이 있습니다. 기존 PowerBuilder 기술과 코드 자산을 활용할 수 있으며, C#에서 비즈니스 애플리케이션을 개발하는 다른 많은 방법보다 훨씬 높은 생산성을 제공합니다.
DataStore 클래스는 표준 C# POCO 모델을 기반으로 생성되고, 열을 데이터베이스 테이블에 매핑하며, 관련 SQL을 포함하고 있습니다. 모든 DataWindow 관련 기능은 모델의 Attribute 또는 Property로 제공됩니다. 예를 들어, 다음 DataWindow 기능은 표준 모델 Attribute 또는 Property로 지원됩니다:
CRUD 정의에 PBSelect, Raw SQL, 파라미터, 테이블, 키, UpdateWhere 함수, Stored Procedure등을 사용.
모든 DataWindow 프레젠테이션 스타일 (OLE와 Crosstab 제외) 정의.
모델 Attribute와 property 에 대해 더 알아보기
.NET DataStore는 사용자가 non-visual DataWindow 기술을 쉽고 생산적으로 구현할 수 있도록 포괄적인 인터페이스 세트를 제공합니다.
DataWindow Expression – 계산된 필드, 정렬, 필터, Evaluate 메소드와 유효성 검사 규칙에서 DataWindow Expression 사용을 지원합니다.
DataWindow Property Expression – dot 표기법을 통해 모델 메타데이터에 접근하는 것을 지원.
DataWindow Data Expression – DataWindow Data Expression과 동일한 결과를 얻을 수 있는 일련의 메소드를 제공합니다, e.g., 복수의 행에서 데이터 추출, 복수의 행에 데이터 입력, 열에서 데이터 추출, 열에 데이터 입력.
Child DataWindow - child DataWindow 사용을 지원하고, 데이터를 조작할 수 있는 GetChild 메소드를 제공합니다.
동적 DataWindow 기술 – .NET DataStore에 대한 동적 데이터 생성 및 데이터 검색을 지원합니다. 또한, Describe와 Modify 메소드를 통해 DataWindow 데이터에 동적으로 접근할 수 있도록 지원합니다.
.NET DataStore는 개발자가 .NET 및 클라우드 네이티브 프로그래밍이 제공하는 기능을 더 많이 활용할 수 있도록 포괄적인 인터페이스 세트 또한 제공합니다.
비동기적 API – 비동기적으로 CRUD 연산을 수행할 수 있도록 API 세트를 제공합니다. (e.g., UpdateAsync, RetrieveAsync, RetrieveByKeyAsync).
Generic API – 코딩을 보다 간결하고 type safe하게 해주는 Generic API 세트를 제공하여 개발 생산성을 크게 향상시킵니다.
IList
데이터 교환 – PowerBuilder 클라이언트와 REST API 프로젝트(e.g., ExportJson , ImportJson , AddDataStore, GetDataStore) 간의 데이터 교환을 용이하게 해주는 다양한 메소드를 제공합니다.
.NET DataStore의 데이터베이스 연결 및 트랜잭션 관리는 SnapObjects 오픈 소스 ORM Framework의 DataContext에 의해 관리됩니다.
Explicit Transaction – explicit transaction은 PowerBuilder와 동일한 방식으로 관리됩니다. 또한 트랜잭션의 AutoCommit 설정을 지원합니다.
Implicit Transaction – SnapObjects에서 제공하는 implicit transaction 관리를 사용하여 최소한의 코딩으로 복잡한 multi-type transaction을 생성합니다.
관계형 데이터베이스 – SQL Server, Oracle, SQL Anywhere, ASE, HANA, PostgreSQL, MySQL 및 SQLite를 포함하여 다양한 주요 관계형 데이터베이스를 지원합니다.
클라우드 데이터베이스 – 다음의 Amazon, Azure 클라우드 데이터베이스를 지원합니다:
- Amazon Aurora, RDS for SQL Server, RDS for Oracle, RDS for PostgreSQL, RDS for MySQL;
- Azure SQL Database, Azure Database for PostgreSQL, Azure Database for MySQL.
고객 사례
시작하기
강력한 DataWindow 기술을 사용하여 첫 번째 REST API 개발을 시작하려면 평가판을 다운로드하세요. 또한 .NET DataStore 교육 영상을 시청하여 더 깊이 있게 학습하는 것을 권장합니다.
가격
PowerBuilder CloudPro
기존 클라이언트/서버 애플리케이션을 REST API 아키텍처를 사용하는 **설치형 클라우드 애플리케이션 으로 배포할 수 있습니다. 클라우드로 전환하는 가장 빠른 방법입니다!
$1,595
개발자용 ∙ 1년
PowerBuilder Professional
DataWindow 기술의 생산성을 활용하여 클라이언트/서버 애플리케이션을 빠르게 개발할 수 있습니다. 애플리케이션을 즉시 현대화할 수 있는 다양한 내장 기능을 제공합니다.
$895
개발자용 ∙ 1년
