14분 만에 처음부터 E-Commerce Web API 생성

Hyperlambda을 보면 장난감 언어로 치부하기 쉽습니다. OOP도, 복잡함도, 타이핑도 거의 없습니다. 따라서 저는 여러분이 이 도구로 무엇을 할 수 있는지, 그리고 얼마나 많은 시간을 절약할 수 있는지 보여드리는 임무를 수행하고 있습니다. 다음 비디오에서는 Udemy와 Coursera의 가장 중요한 부분을 대체하여 14분 만에 처음부터 E-Commerce Web API를 생성하고 14분 만에 완료합니다. 기본적으로 저는 처음부터 14분 안에 E-Commerce Web API를 만들고 있으며 여기에서 과정에 대한 액세스 권한을 판매할 수 있습니다. 아무 것도 없이 시작하여 데이터베이스를 생성하고 CRUD API를 생성하고 비즈니스 로직을 구현하여 내 과정에 액세스하기 위한 자동 Stripe 통합을 생성합니다.



물론 위 동영상의 과정 판매는 모든 유형의 지적 재산 판매로 대체될 수 있습니다. 하지만 제 동영상에 대한 실제 "비즈니스 요구"를 설명하는 특정 사용 사례를 원했습니다. 위의 작업 방식은 내 데이터베이스에 두 개의 테이블을 생성한다는 것입니다.
  • 과정
  • 세션

  • 코스는 누구나 액세스할 수 있지만 세션은 액세스 비용을 지불한 사용자만 액세스할 수 있습니다. 액세스에 대한 비용 지불은 Stripe 호출을 의미하며 성공적인 지불이 완료되면 사용자를 역할에 추가합니다. 그런 다음 Magic's 내부 RBAC(역할 기반 액세스 제어) 시스템을 사용하여 사용자가 비용을 지불하지 않는 한 개별 세션에 액세스하지 못하도록 합니다.

    이를 통해 "강좌"데이터베이스 테이블의 콘텐츠를 사용하여 코스를 판매하고 판매할 수 있으며 유료 사용자만 실제 코스 자료가 포함된 "세션"에 실제로 액세스할 수 있습니다. 아래는 내 데이터베이스 모델의 스크린샷입니다. 물론 내 구현은 매우 순진하고 사용자에게 모든 과정 등에 대한 액세스에 대한 비용만 지불하도록 요청합니다. 그러나 Stripe 통합, 지불 수락, 유료 사용자에게만 액세스 권한 부여, 실제 SQL 기반 데이터베이스 지원 코스 등. 프런트엔드를 만드는 것은 여러분이 알아내도록 남겨두는 연습입니다.



    이 세션에서는 프런트엔드를 만들지 않습니다. 물론 그렇게 할 수도 있었지만 이러한 경우에 대해 Magic이 자동으로 생성하는 것보다 약간 더 "맞춤형"프런트엔드를 원할 것입니다.

    완료되면 사이트에 등록하는 방법, 결제 방법(카드 정보)을 제출하는 방법, 구매를 수행한 다음 이후 과정에 액세스할 수 있는 방법을 보여줍니다. 실제 결제 모듈로 Hyperlambda Stripe micro service module을 사용하고 있습니다. Magic Stripe 모듈이 저에게 "복잡한"모든 것을 자동으로 처리하고 간단히 숨겨주기 때문에 이렇게 하면 상당히 간소화된 API를 사용할 수 있습니다.

    사용자가 앱에 자동으로 등록하도록 허용하려는 경우 약 how registrations works in Magic을 읽고 사용자가 이메일 주소 등을 확인하도록 하는 것이 좋습니다. 또한 Hyperlambda course을 가져오고 당사 웹사이트에서 Hyperlambda FAQ section을 확인하면 도움이 될 수 있습니다.

    아래는 위의 비디오에서 내 슬롯에 대해 만든 코드입니다 ...

    내 코드의 98.2%가 자동으로 생성되었습니다.




    slots.create:payments.payments.paid.paid_for_course
       data.connect:magic
          data.create
             table:users_roles
             values
                user:x:@.arguments/*/username
                role:course_client
    


    이것은 내가 수동으로 작성해야 하는 유일한 코드였습니다. 시스템에는 총 355줄의 코드가 포함되어 있지만 여전히 7줄의 코드만 직접 작성해야 했습니다. 이는 Magic이 이 특정 사용 사례에 대해 내 코드의 98.2%를 100% 자동으로 생성했음을 의미합니다. 이것은 아마도 "극단적인"사용 사례일 것입니다. 그러나 보다 복잡한 사용 사례의 경우에도 Magic은 일반적으로 코드의 약 80%를 자동으로 생성하므로 생산성이 5배 향상됩니다.

    Stripe 및 SMTP 설정을 구성하려면 cloudlet의 "구성"메뉴 항목에 다음과 같은 항목이 필요합니다.

        "stripe": {
          "token": "sk_test_sdfougfDGGFHIFDsdougds46664545YOURSECRETKEY"
        },
        "smtp": {
          "host": "smtp.sendgrid.net",
          "port": 465,
          "secure": true,
          "username": "apikey",
          "password": "SG.sdougdfsiughdfiugdfiug4374YOURPASSWORD",
          "from": {
            "name": "Aista Magic Cloud",
            "address": "[email protected]"
          }
        },
    


    Cloudlet을 등록하고 아래에서 시작할 수 있습니다.
  • Aista's CRUD generator
  • 좋은 웹페이지 즐겨찾기