VbsOTv
====================


[1] Tv: 

  ̃fBNgɂ́AP B2C-EC  SOAP ōsVbsO Web 
  T[rX̃NCAgуT[rX̃TvR[h܂܂Ă܂B

  VbsO Web T[rX́Aȉ 4 ̃\bh\܂B

  \bh       Ӗ          p[^1   p[^2   Ԃl
  ---------------  ------------  ------------  ------------  --------------
  GetProductCount  i퐔擾  (Ȃ)        (Ȃ)        i퐔
  GetProductSpec   i׎擾  CfbNX  (Ȃ)        i
  GetStockQty      ݌ɐ擾    iR[h    (Ȃ)        i݌ɐ
  PlaceOrder                 iR[h              ^s

  e\bh̃NGXg^X|XbZ[Ẃ̗ASampleMessages
  fBNg̊et@CQƂĂB

  NCAgvOł́AGetProductCount  GetProductSpec g
  킹 GetProductList Ƃ\bhŏiXg̎擾sĂ܂B


[2] st@C̍쐬:

  OpenSOAP API CXg[A2̂ꂩ make t@CpāA
  make -f t@C ŁAꂼȉ̎st@C쐬܂B
  
  (1) Shopping.mak  --- E񓯊
      (PlaceOrder ̂ݓ񓯊Ŏsł܂)

    * ShoppingService
      Wo͂pVbsOT[rXvOłB

    * ShoppingService.cgi
      CGI ^̃VbsOT[rXvOłB

    * ShoppingClient
      ŃVbsONCAgvOłB

    * ShoppingClientAsync
      PlaceOrder̂ݔ񓯊Ή̃VbsONCAgvOB
	  OpenSOAPT[ooRŃT[rXĂяoɔ񓯊sł܂B

  (2) ShoppingSec.mak   --- ZLeB
      (PlaceOrder ݈̂ÍEtĎs܂)

    * ShoppingServiceSec
      Wo͂pZLeBŃVbsOT[rXvOłB

    * ShoppingServiceSec.cgi
      CGI ^̃ZLeBŃVbsOT[rXvOłB

    * ShoppingClientSec
      ZLeBŃVbsONCAgvOłB

    * ShoppingClientSec.cgi
      CGI ^̃ZLeBŃVbsONCAgvOłB

  
[3] CXg[:
  
  vOt@CAݒt@CAf[^t@C͓K؂ȏꏊ
  CXg[Kp܂B
  
  ̎sł́Amake -f t@C install œK؂ȏꏊ
  CXg[܂B
  
  ڂ͂ꂼ make t@CQƂĂB
  
  
[4] s:

  Tv̎s̎d́Aꂼ make t@CQƂĂB
  make t@Č㕔ɎsႪ[ƂċLqĂ܂B

  make -f Shopping.mak *test*

    TvNGXgbZ[WgT[rX̃eXg
    ([)()         (gpT[rX\bh)
    stest1  i퐔擾   GetProductCount
    stest2  i׎擾   GetProductSpec
    stest3  ݌ɐ擾     GetStockQty
    stest4             PlaceOrder

    stest5  i퐔擾   GetProductCount (s)
    stest6  i׎擾   GetProductSpec  (s)
    stest7  ݌ɐ擾     GetStockQty     (s)
    stest8             PlaceOrder      (s)

    NCAg̃eXg
    ctest1 Si׎擾  GetProductCount + GetProductSpec
    ctest2 ݌ɐ擾      GetStockQty
    ctest3             PlaceOrder
    ctest1a  (ctest1̔񓯊ŃNCAgShoppingClientAsyncł̃eXg)
    ctest2a  (ctest2 V )
    ctest3a  (ctest3 V )

    NCAg̃eXg(OpenSOAPT[ooR)
    cstest1 ShoppingClientőSi׎擾 GetProductCount + GetProductSpec
    cstest2 ShoppingClientō݌ɐ擾     GetStockQty
    cstest3 ShoppingClientœł̔ PlaceOrder

    cstest1a ShoppingClientAsyncőSi׎擾 GetProductCount + GetProductSpec
            iȂ̂cstest1Ɠj
    cstest2a ShoppingClientAsyncō݌ɐ擾     GetStockQty
            iȂ̂cstest2Ɠj
    cstest3a ShoppingClientAsyncœł̔ PlaceOrder
    cstest4a ShoppingClientAsyncŔ񓯊ł̔ PlaceOrderAsync
    cstest5a cstest4ȁʂ̎擾    ConfirmOrder

  make -f ShoppingSec.mak *test*

    TvNGXgbZ[WgT[rX̃eXg
    stest1  i퐔擾   GetProductCount
    stest2  i׎擾   GetProductSpec
    stest3  ݌ɐ擾     GetStockQty
    stest4             PlaceOrder

    NCAg̃eXg
    ctest1 Si׎擾  GetProductCount + GetProductSpec
    ctest2 ݌ɐ擾      GetStockQty
    ctest3             PlaceOrder
  
    NCAg̃eXg(OpenSOAPT[ooR)
    cstest1 Si׎擾 GetProductCount + GetProductSpec
    cstest2 ݌ɐ擾     GetStockQty
    cstest3            PlaceOrder     

  ZLeBł̂݁AWeb AvP[VŃNCAg
  ShoppingClientSec.cgi AWeb uEUŎsł܂B

  Web uEUœ͂ URL ́AƂΈȉ̂悤ɂȂ܂B

  http://localhost/cgi-bin/ShoppingClientSec.cgi
