Product-apim: рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  25рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wso2/product-apim

рд╣реИрд▓реЛ рд╕рднреА рдХреЛ,

рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдбрдмреНрд▓реВрдПрд╕рдУ2 рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдордЬрдмреВрдд рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рд╣реИ? рдЖрд░рдИрдПрд╕рдЯреА рдХреЗ рдЦрд┐рд▓рд╛рдл рдордЬрдмреВрдд рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмреАрдЪ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред
рдЖрдЬ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЬ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╕рдорд░реНрдерди рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдмрд╛рдзрд╛ рд╣реИред

рдмреЗрд╢рдХ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЖрд░рдИрдПрд╕рдЯреА рдЕрдиреБрдкрд╛рд▓рди рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдбрдмреНрд▓реВрдПрд╕рдУ 2 рдПрдкреАрдЖрдИрдПрдо рдкрд░ рдПрдХ рдЖрд░рдИрдПрд╕рдЯреА рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдЬ рдпрд╣ рдЗрд╖реНрдЯрддрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреВрд░ рд╣реИ рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдк рдЕрдзрд┐рдХрд╛рдВрд╢ WSO2 APIM рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рдПрдкреАрдЖрдИ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдкреВрд░реА рд╕реНрдХреАрдорд╛ рдПрдХ рд╣реА рдПрдВрдбрдкреЙрдЗрдВрдЯ рдореЗрдВ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрдЬрдиреЛрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рд╣реИрдВ, рддреЛ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдПрдкреАрдЖрдИ рд░рд╛рдЙрдЯрд░ рдЬреИрд╕реЗ рдЕрдкреЛрд▓реЛ рдЯреВрд▓реНрд╕ https://www.apollographql.com/docs/graphql-tools/schema-stitching.html рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╣реИред

рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд╣рдо WSO2 рдореЗрдВ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдФрд░ рдореБрджреНрд░реАрдХрд░рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдареАрдХ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдПрдВрдбрдкреЙрдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди GraphQL рдореЗрдВ рд╣рдо рдЙрдиреНрд╣реЗрдВ GraphQL рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрдЬ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╣рд░рд╛ рджреЗрддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рд╢рд╛рдпрдж рдбреАрдбреАрдУрдПрд╕ рд╡рд┐рд░реЛрдзреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдЕрдкрдиреЗ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рдЕрдкреЛрд▓реЛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдФрд░ WSO2 рдЧреЗрдЯрд╡реЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд, рдореБрджреНрд░реАрдХреГрдд рдФрд░ рдореЙрдирд┐рдЯрд░ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЬ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдХреЗ рдмреАрдЪ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЗрддрдирд╛ рдЦрд░рд╛рдм рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдбрдмреНрд▓реНрдпреВрдПрд╕рдУ 2 рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рд▓рд╛рдн рдФрд░ рдПрдХ рдмрдбрд╝рд╛ рдЕрд╡рд╕рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рднреА, рдЖрдЬ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдУрдкрди-рд╕реЛрд░реНрд╕ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЕрдкреЛрд▓реЛ рдСрдкреНрдЯрд┐рдХреНрд╕ рд╣реИ рдФрд░ рдпрд╣ рдХреНрд▓реЛрдЬреНрдб-рд╕реЛрд░реНрд╕ рд╣реИред

рдореЗрд░реА рдмрд╛рдд рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЖрдкрдХреЗ рд░реЛрдбрдореИрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдпрджрд┐ рдпрд╣ рдХреБрдЫ рдирд┐рдпреЛрдЬрд┐рдд рд╣реИред

рд╕рд╛рджрд░,

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

  • рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреЛ рдлреЗрд╕рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЖрд░рдИрдПрд╕рдЯреА рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрд╣ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рд╕реЗ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо REST API рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реИрдЧрд░ рдбреЗрдлрд┐рдирд┐рд╢рди (рдУрдкрди рдПрдкреАрдЖрдИ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдореЗрдВ, рд╣рдо рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рдбреЗрдлрд┐рдирд┐рд╢рди рд▓реИрдВрдЧреНрд╡реЗрдЬ (рдПрд╕рдбреАрдПрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕реАрдзрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдореНрдпреВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ред
  • рдпрд╣рд╛рдБ рдкрд░ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ WSO2 APIM рд╕реЗ рд╕рд╣рд╛рдпрддрд╛ рджреЗрдиреЗ рдХреА рд╣реИ рддрд╛рдХрд┐ рдПрдХ GraphQL API рдмрдирд╛рдпрд╛ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЗрд╕реЗ https/http рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг

  • рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдкреНрд░рдХрд╛рд╢рдХ) рд╕реЗ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рддрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рднрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдирд╛рдо, рд╕рдВрд╕реНрдХрд░рдг, рд╕рдВрджрд░реНрдн рдЖрджрд┐ред рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдкреАрдЖрдИ рдмрдирд╛рддреЗ рд╕рдордп рдЬреАрдИрдЯреА, рдкреЛрд╕реНрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ ред
    1 design page

  • рдЕрдЧрд▓рд╛, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЯреИрдм рдореЗрдВ, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ,

    • рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ

      • рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ HTTP/REST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)
      • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдПрдВрдбрдкреЙрдЗрдВрдЯ (рдЙрддреНрдкрд╛рджрди рдФрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕) рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
      • рдЕрдиреНрдп рдлрд╝реАрд▓реНрдб рд╕рдорд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
        2 implement page
    • рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдПрдкреАрдЖрдИ

      • рдЗрдирд▓рд╛рдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрджреНрдзрддрд┐ рдореЗрдВ, рджреЛ GET рдФрд░ POST рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
        3 implement prototype
  • рдпрджрд┐ рдЖрдк рдореИрдиреЗрдЬ рдПрдкреАрдЖрдИ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдореИрдиреЗрдЬ рдЯреИрдм рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

    • рдпрд╣рд╛рдВ рднреА рдпрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдирд╛рдиреА рд╣реЛрдЧреАред
    • рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдирд▓рд╛рдЗрди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрджреНрдзрддрд┐ рдХреА рддрд░рд╣, рджреЛ GET рдФрд░ POST рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
      4 manage tab
  • рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдпрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рдмрд╛рдж

    • рдПрдкреАрдЖрдИ рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЛ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
    • рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдкреАрдЖрдИ рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ рдПрдкреАрдЖрдИ рдХреА рд╕реНрдХреАрдорд╛ рдлрд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╕рднреА 25 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

+1

+1

+1

+1

+1

+1

:+1:

рд╣рд╛рдп @YannickB ,

рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рд░реЛрдбрдореИрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдореИрдВрдиреЗ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдХрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рдЯреАрдХ рджрд╛рдпрд░реЗ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдХреБрдЫ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред рдХреБрдЫ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рд╕рдЯреАрдХ рд╕реАрдорд╛рдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкреЛрд▓реЛ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрдпрд╛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдЬ рдЖрдкрдХреЛ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдмрдирд╛рдо рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдЖрджрд░реНрд╢ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж,
рдиреБрд╡рд╛рдиред

+1

рд╣рд╛рдп @рдиреБрд╡рдВрдж ,

рдкрд╣рд▓реЗ рдЕрд╕реНрд╡реАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рднрд▓реЗ рд╣реА рдореИрдВрдиреЗ рдЯрд┐рдХрдЯ рдЦреЛрд▓рд╛ рд╣реЛ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзреНрдпрдпрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдФрд░ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдЬреИрд╕реЗ рд╕рд╛рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд░рд╣рд╛ рдерд╛, рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЖрдЬ рдмрд╛рдЬрд╛рд░ рдкрд░ рдХреЛрдИ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╕рдордЭрд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдпрд╣ рд╣реИ:

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдСрдмреНрдЬреЗрдХреНрдЯ, рдЙрддреНрдкрд╛рдж рдФрд░ рдЗрдирд╡реЙрдЗрд╕ рдХреЗ рд▓рд┐рдП CRUD рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ API рд╣реИред

рдПрдХ рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реЛрдВрдЧреЗ, http://myapi.com/api/product рдФрд░ http://myapi.com/api/invoice , рдФрд░ рдлрд┐рд░ рдЖрдк GET/POST/PUT/DELETE рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╣реИрдВ рдЙрди рдкрд░ред
WSO2 рдореЗрдВ, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдЗрдирд╡реЙрдЗрд╕ рдХреЗ рд▓рд┐рдП, рдФрд░ рдлрд┐рд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП WSO2 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реБрд░рдХреНрд╖рд╛/рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ/рдореБрджреНрд░реАрдХрд░рдг/рдЖрджрд┐... рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдПрдХ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╡рд╕реНрддреБрдПрдВ рдПрдХ рд╣реА рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ http://myapi.com/graphql рдореЗрдВ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдВрдЧреАред рдФрд░ рдХрдИ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ http://myapi.com/graphql/product рдФрд░ http://myapi.com/graphql/invoice , рдпрд╣ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд░реЛрдзреА рдкреИрдЯрд░реНрди рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрдирд╛ рджреЗрдЧрд╛ рдЗрд╕рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдЙрдкрдХрд░рдг рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╕рднреА HTTP рдСрдкрд░реЗрд╢рди POST рд╣реИрдВред

рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рд╣рдо GraphQL рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рд╢реЛрдз рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ:

query {
  product(id: 1) {
    id
    name
  }
}
mutation {
  createInvoice(data: {
    'customerID': 1
    'productID': 1
    'price': 20
  }) {
    id
    number
    total
  }
}

рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрддреНрдкрд╛рдж рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░реЗрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд╛рд▓рд╛рди рдмрдирд╛рдПрдЧрд╛ред рджреЛрдиреЛрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ http://myapi.com/graphql рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддреЛ WSO2 рдЧреЗрдЯрд╡реЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде, рдЬреЛ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВ, рдпрджрд┐ рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП http://myapi.com/graphql рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдЗрдирд╡реЙрдЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЛ 0.01cent рдкрд░ рдореБрджреНрд░реАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рднреА 0.01cent рдкрд░ рдореБрджреНрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрд░рдИрдПрд╕рдЯреА рдХреЗ рд╕рд╛рде, рдЖрдк рдкреЛрд╕реНрдЯ рдкрд░ 0.01cent рдХреЛ http://myapi.com/api/invoice рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдпрд╣ рд╕рдм рдХреБрдЫ рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдореЗрд░реА рдмрд╛рдд рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рдмрд╣реБрдд рд╕реЗ рдЕрдиреНрдп рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд▓рдЪреАрд▓реЗрдкрди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдХреЗ рд╕рд╛рде рдЧреЗрдЯрд╡реЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдФрд░ рдпрд╣ рдЖрдкрдХреА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рддреЛ рд╕рдорд╛рдзрд╛рди IMHO WSO2 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рди рдХреЗрд╡рд▓ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд░рд╣рд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рддрдХрдиреАрдХреА рдЪреБрдиреМрддреА рд╕рд╛рдмрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЗрд╕рдХреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдмрд╣реБрдд рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реБрдЭрд╛рд╡ рдиреЗ рдХрд╛рдлреА рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ WSO2 рдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреИрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╕рд╛рджрд░,
рдпрд╛рдирд┐рдХ

рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдореЗрдВ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рд╕реЗрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WSO2-AM рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХрдо рд╕реЗ рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

рд╣рд╛рдп @YannickB ,

рдЖрдкрдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рд╕реАрдорд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрдХ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рджреЗрдВ рдФрд░ рдлрд┐рд░ рд╢рд╛рдпрдж рдЖрдк рд╕реАрдорд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ http://myapi.com/api/invoice рдФрд░ http://myapi.com/api/product рдЬреИрд╕реЗ рджреЛ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдЙрд╕реА рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рджреЛрдиреЛрдВ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ (myapi.com) рдкрд░ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЛрдиреЛрдВ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП API рдкреНрд░рдмрдВрдзрдХ рдкрд░ рдПрдХ рдПрдХрд▓ API рдХреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рджреЛ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ, рдПрдХ POST /invoice рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рджреВрд╕рд░рд╛ POST /рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ http://myapi.com/ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдкреЛрд╕реНрдЯ http://gateway.myqpi.com/graphql/1.0.0/invoice -> рдкреЛрд╕реНрдЯ http://myqpi.com/api/invoice
рдкреЛрд╕реНрдЯ http://gateway.myqpi.com/graphql/1.0.0/product -> рдкреЛрд╕реНрдЯ http://myqpi.com/api/product

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 1 API (/graphql/1.0.0) рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рджреЛрд╣рд░рд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ :), рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╕рдВрд╕рд╛рдзрди рдкрд░ рд╕реАрдорд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж,
рдиреБрд╡рд╛рдиред

рдиреБрд╡рд╛рдВрдб, рдореИрдВ рддреБрдорд╕реЗ рдХрдо рддрдХрдиреАрдХреА рд╣реВрдБред рд▓реЗрдХрд┐рди рдПрдХ рдПрдкреАрдЖрдИрдПрдо/рдкрд╣рдЪрд╛рди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдордЭ рдореЗрдВ рд╣рдо рдПрдкреАрдЖрдИ рд╕реНрддрд░ рдкрд░ рдПрдХ рдПрдкреАрдЖрдИ (рд╕реБрд░рдХреНрд╖рд╛, рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ, ... ..) рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдХ рддрд░рд╣ рдХреА 'рд╕реБрдкрд░' рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдПрдкреАрдЖрдИ рдХреЛ 'рдореЗрдЯрд╛' рднрд╛рд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рддреА рд╣реИред рдореЗрд░реА рджрд┐рд▓рдЪрд╕реНрдкреА рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд╣реЛрдЧреА рдХрд┐ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рдФрд░ WS02 APIM рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рдХреИрд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рджреЛрдиреЛрдВ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдСрдлрдХреЛрд░реНрд╕ рдЖрдк рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдЕрд▓реНрд╕ 1 рд╕рдВрд╕рд╛рдзрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдпрдВ рд╕рдмрдХреБрдЫ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ .... рд▓реЗрдХрд┐рди рдбрдмреНрд▓реВрдПрд╕02 рдХреЗ рдореВрд▓реНрдп рд╕реЗ рд╕реАрдорд┐рдд рд╣реИ рдпрджрд┐ рдореЗрд░реА рд╕рднреА 'рд╡рд┐рд░рд╛рд╕рдд' рд╕реЗрд╡рд╛рдПрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдВрдЧреАред

+1

рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреЗ рд╕рд╛рде, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реИ, рдЗрд╕рд▓рд┐рдП myapi.com/graphql/invoice рдФрд░ graphql/product рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ, рдПрдВрдбреЛрдЗрдВрдЯ рд╕рд┐рд░реНрдл "myapi.com/graphql" рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЗ рд╢рд░реАрд░ рдХреЗ рдЕрдВрджрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реА рдФрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╕рдЪрдореБрдЪ рдПрдХ рд╣реА рдпреВрдЖрд░рдПрд▓ рд╣реИред

рдХреБрдЫ рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдХреЗ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд╕реНрдХреАрдорд╛ рдХрд╛ рдЬреНрдЮрд╛рди, рдЖрджрд┐ред рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдкрд░ _not_ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИ: WSO2 рд▓рдЧрднрдЧ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░/рдЧреЗрдЯрд╡реЗ рдмрди рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╛ рдПрдХ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛)ред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕реА API рдкреНрд░рдмрдВрдзрди рд╕реБрд╡рд┐рдзрд╛рдПрдВ _are_ рд╕рдВрднрд╡ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ WSO2 рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ GraphQL рд╕рд░реНрд╡рд░/рдЧреЗрдЯрд╡реЗ рдХреЗ рдмреАрдЪ рд╕рд╣рдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореБрджреНрд░реАрдХрд░рдг: рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдХреНрд╡реЗрд░реА рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ HTTP рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ WSO2 рдЗрд╕ рдорд╛рди рдХреЛ рдПрдХ рдореВрд▓реНрдп рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдЬреЗрдПрд╕рдУрдПрди-рдЖрдХрд╛рд░ рдХреА рдХреНрд╡реЗрд░реА рдХреЛ (рдПрдХ рд╕реВрдЪреА) рдЖрд░рд╛рдо-рдЬреИрд╕реЗ рдЫрджреНрдо-рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ (рдУрдВ) рдореЗрдВ 'рд░реВрдкрд╛рдВрддрд░рд┐рдд' рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ WSO2 рдирд┐рдЧрд░рд╛рдиреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж 2 рдЪрд░рдгреЛрдВ рдореЗрдВ: рдкрд╣рд▓реЗ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд╡реЗрд░реА рдХреЛ рд░реЗрд╕реНрдЯ-рд▓рд╛рдЗрдХ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ, WSO2 рдкрд╛рд╕ рдХрд░рдиреЗ рдпрд╛ рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ, рдХреНрд╡реЗрд░реА рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореИрдВ WSO2 рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╣реВрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА WSO2 рдореЗрдВ рд╣реЛрдВ (рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ: WSO2 рдХреА рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╕рдЯреАрдХ REST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ URI рд╕реЗ рд▓реА рдЧрдИ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рд╡рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдорд╛рди рдпрд╛ WSO2 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп API))ред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЗрди WSO2- рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ GraphQL рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдХрдо рд▓рдЯрдХреЗ рд╣реБрдП рдлрд▓ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

(рдмреЗрд╢рдХ рдореИрдВ WSO2 рдХреЛ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ...

рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдореБрдЭреЗ рднреА рдРрд╕рд╛ рд╣реА рд▓рдЧрддрд╛ рд╣реИ;)

рдСрдк рдбреА 6 рдирд╡рдВрдмрд░ред 2018 рджреЛрдкрд╣рд░ 12:06 рд╢реНрд░рд╛рдл рдЪреМрдерд╛44 рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com :

GraphQL рдХреЗ рд╕рд╛рде, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ
myapi.com/graphql/invoice рдФрд░ graphql/product рдЬреИрд╕реА рдЪреАрдЬ, рдПрдВрдбреЛрдЗрдВрдЯ рд╣реИ
рдмрд╕ "myapi.com/graphql", рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреБрдЫ рднреА рдирд╣реАрдВред рдпрд╣ рд╡рд╕реНрддреБрддрдГ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реА рдФрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдпреВрдЖрд░рдПрд▓, рдЕрдВрджрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде
рдЕрдиреБрд░реЛрдз рдХрд╛ рд╢рд░реАрд░ред

рдХреБрдЫ рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп, рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд╕реНрдХреАрдорд╛ рдХрд╛ рдЬреНрдЮрд╛рди, рдЖрджрд┐ред рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣
рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ: WSO2 рд▓рдЧрднрдЧ рдПрдХ GraphQL рдмрди рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рд░реНрд╡рд░/рдЧреЗрдЯрд╡реЗ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ (рдпрд╛ рдПрдХ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ)ред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕реА рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрди рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╕рдВрднрд╡ рд╣реИрдВ ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ WSO2 рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ GraphQL рдХреЗ рдмреАрдЪ рд╕рд╣рдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕рд░реНрд╡рд░/рдЧреЗрдЯрд╡реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдХреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореБрджреНрд░реАрдХрд░рдг: the
GraphQL рд╕рд░реНрд╡рд░ рдХреНрд╡реЗрд░реА рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЬреЛрдбрд╝реЗрдВ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЬрд╣рд╛рдВ WSO2 рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдореВрд▓реНрдп рдореЗрдВ рдореВрд▓реНрдпред рдЗрд╕реА рддрд░рд╣ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, GraphQL рд╕рд░реНрд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЬреЗрдПрд╕рдУрдПрди-рдЖрдХрд╛рд░ рдХреА рдХреНрд╡реЗрд░реА рдХреЛ 'рдХрдиреНрд╡рд░реНрдЯ' рдХрд░реЗрдВ (рдПрдХ рд╕реВрдЪреА) рдмрд╛рдХреА рдХреА рддрд░рд╣
рдЫрджреНрдо-рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ, рдЬрд┐рд╕реЗ WSO2 рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ
рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛рдирдХрд╛рд░реАред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╢рд╛рдпрдж 2
рдЪрд░рдг: рдкрд╣рд▓реЗ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд╡реЗрд░реА рдХреЛ рд░реЗрд╕реНрдЯ-рд▓рд╛рдЗрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ
рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ, WSO2 рдкрд╛рд╕ рдХрд░рдиреЗ рдпрд╛ рди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ, рдХреНрд╡реЗрд░реА рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ

рдореИрдВ WSO2 рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╣реВрдВ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА WSO2 рдореЗрдВ рд╣реЛрдВ (рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ: рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА)
WSO2 рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╕рдЯреАрдХ REST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕реЗ рд▓реА рдЧрдИ рд╣реИ
рдпреВрдЖрд░рдЖрдИ, рдХреНрдпрд╛ рд╡рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
(рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП WSO2 рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рд╡реИрд▓реНрдпреВ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдПрдкреАрдЖрдИ))ред рдРрд╕реА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рдЗрди WSO2- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ GraphQL рд╕рд░реНрд╡рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдХрдо рд▓рдЯрдХреЗ рд╣реБрдП рдлрд▓ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

(рдмреЗрд╢рдХ рдореИрдВ WSO2 рдХреЛ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ...
рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рд╣реИ рдирд╛?)

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/wso2/product-apim/issues/3184#issuecomment-436215537 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/Ad4tuNmWvNcpkc1Nk5y46DljcQeM9RPwks5usW0kgaJpZM4TLf2Q
.

--
рдмрд╛рд░реНрдЯ рд╡реИрди рд╡реЗрд▓рд┐рдпрд░рдмреЗрд░реНрдЧреЗ

рдирдорд╕реНрддреЗ,
рдпрд╣рд╛рдБ рдЕрдкреЛрд▓реЛ рд╕рд░реНрд╡рд░ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдПрдХ рдЕрдВрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
_"рдпрджрд┐ рдЖрдк рдПрдХ REST API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реИ, рдЬреИрд╕реЗ HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд╕рд╛рде, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред GraphQL рдкрд░рдд (рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░/рдореЙрдбрд▓ рдореЗрдВ) рдореЗрдВ рдХреЛрдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рд╣реЗрдбрд░ рдпрд╛ рдХреБрдХреАрдЬ рдХреЛ рдЕрдкрдиреЗ рдЖрд░рдИрдПрд╕рдЯреА рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдмрд╕ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдВред"_
рдпрджрд┐ рдЖрдкрдХреЗ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рд╕рдорд╛рди рд╣реИ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪрд╛рд▓ рдЪрд▓ рд╕рдХрддреА рд╣реИред
рдЗрд╕ "рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ (рдЕрдкреЛрд▓реЛ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдкреАрдЖрдИ-рдПрдо рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦреЗрдВ)?

рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

  • рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреЛ рдлреЗрд╕рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЖрд░рдИрдПрд╕рдЯреА рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрд╣ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рд╕реЗ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо REST API рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реИрдЧрд░ рдбреЗрдлрд┐рдирд┐рд╢рди (рдУрдкрди рдПрдкреАрдЖрдИ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдореЗрдВ, рд╣рдо рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рдбреЗрдлрд┐рдирд┐рд╢рди рд▓реИрдВрдЧреНрд╡реЗрдЬ (рдПрд╕рдбреАрдПрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕реАрдзрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдореНрдпреВрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ред
  • рдпрд╣рд╛рдБ рдкрд░ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ WSO2 APIM рд╕реЗ рд╕рд╣рд╛рдпрддрд╛ рджреЗрдиреЗ рдХреА рд╣реИ рддрд╛рдХрд┐ рдПрдХ GraphQL API рдмрдирд╛рдпрд╛ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдЗрд╕реЗ https/http рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг

  • рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдкреНрд░рдХрд╛рд╢рдХ) рд╕реЗ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рддрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рднрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдирд╛рдо, рд╕рдВрд╕реНрдХрд░рдг, рд╕рдВрджрд░реНрдн рдЖрджрд┐ред рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдкреАрдЖрдИ рдмрдирд╛рддреЗ рд╕рдордп рдЬреАрдИрдЯреА, рдкреЛрд╕реНрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ ред
    1 design page

  • рдЕрдЧрд▓рд╛, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЯреИрдм рдореЗрдВ, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ,

    • рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ

      • рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ HTTP/REST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)
      • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдПрдВрдбрдкреЙрдЗрдВрдЯ (рдЙрддреНрдкрд╛рджрди рдФрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕) рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
      • рдЕрдиреНрдп рдлрд╝реАрд▓реНрдб рд╕рдорд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
        2 implement page
    • рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдПрдкреАрдЖрдИ

      • рдЗрдирд▓рд╛рдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрджреНрдзрддрд┐ рдореЗрдВ, рджреЛ GET рдФрд░ POST рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
        3 implement prototype
  • рдпрджрд┐ рдЖрдк рдореИрдиреЗрдЬ рдПрдкреАрдЖрдИ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдореИрдиреЗрдЬ рдЯреИрдм рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

    • рдпрд╣рд╛рдВ рднреА рдпрд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдирд╛рдиреА рд╣реЛрдЧреАред
    • рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдирд▓рд╛рдЗрди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрджреНрдзрддрд┐ рдХреА рддрд░рд╣, рджреЛ GET рдФрд░ POST рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
      4 manage tab
  • рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдпрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рдмрд╛рдж

    • рдПрдкреАрдЖрдИ рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЛ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
    • рдПрдХ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдкреАрдЖрдИ рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ рдПрдкреАрдЖрдИ рдХреА рд╕реНрдХреАрдорд╛ рдлрд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ

@wasuradananjith рдХреНрдпрд╛ рдЖрдк рдпрд╣ рднреА рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдЯреЛрд░ рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдПрдкреАрдЖрдИ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдХреНрд╡реЗрд░реА рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╢рд╛рдпрдж рд╕реНрдХреАрдорд╛ рдХреЗ рд╕рд╛рде?

рдХрдо рд╕реЗ рдХрдо рдЕрдкреЛрд▓реЛ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЬреАрдИрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ,

рдХреГрдкрдпрд╛ WSO2 APIM 3.0.0 рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдкреАрдЖрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рдирдП рд░рд┐рдПрдХреНрдЯ-рдЖрдзрд╛рд░рд┐рдд UI рдХреЗ рддрд╣рдд WSO2 APIM 3.0.0 рдЬрд╛рд░реА рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдП UI рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред

рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд╢рдХ
рд╡рд┐рд╡рд░рдг:
рдЬрдм рдПрдкреАрдЖрдИ рдХреНрд░рд┐рдПрдЯрд░ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рд╕реНрдХреАрдорд╛ рдХреЛ рдПрдкреАрдЖрдИ рдкрдмреНрд▓рд┐рд╢рд░ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрдмреНрд▓рд┐рд╢рд░ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдХреНрд╡реЗрд░реА рдФрд░ рдореНрдпреВрдЯреЗрд╢рди рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд▓рд┐рд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд░ рд╡рд╣ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ, рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрд░рдиреЗ, рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдкреНрд░рдХрд╛рд╢рдХ рдкрд░ рдХрд╛рд░реНрдпред

  1. GraphQL SDL рд╕реНрдХреАрдорд╛ рдЖрдпрд╛рдд рдХрд░рдХреЗ рдПрдХ GraphQL API рдмрдирд╛рдПрдВ
  2. рд╕реНрдХреАрдорд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реНрдХреАрдорд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ
  3. рдкреНрд░рдХрд╛рд╢рдХ рдкрд░ рдПрд╕рдбреАрдПрд▓ рд╕реНрдХреАрдорд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд/рдЖрдпрд╛рдд/рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
  4. рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдЪрд╛рд▓рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ
  5. рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ, рджрд╛рдпрд░реЗ, рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдбрд╝реЗрдВ/рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  6. API рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдкреЗрдЬ рдкрд░ 'GRAPHQL' рд▓реЗрдмрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рджреЗрдЦреЗрдВ

рдПрдкреАрдЖрдИ рд╕реНрдЯреЛрд░
рдПрдХ рдмрд╛рд░ рдкреНрд░рдХрд╛рд╢рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрд╕рдбреАрдПрд▓ рд╕реНрдХреАрдорд╛ рдореЗрдВ рд╕рднреА рд╕рдВрдЪрд╛рд▓рди рдбреЗрд╡рд▓рдкрд░ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рдбреЗрд╡рд▓рдкрд░ GET рдФрд░ POST рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде Tryout рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рджреБрдХрд╛рди рдкрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред

  1. API рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдкреЗрдЬ рдкрд░ 'GRAPHQL' рд▓реЗрдмрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рджреЗрдЦреЗрдВ
  2. рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдВрдЪрд╛рд▓рди рджреЗрдЦреЗрдВ
  3. рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд╕рдбреАрдПрд▓ рд╕реНрдХреАрдорд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо
  4. рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GET рдФрд░ POST рдХреЗ рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░ рдХрдВрд╕реЛрд▓ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

  1. GrpahQL API рдкреЗрдЬ рдмрдирд╛рдПрдВ
    homepage
  1. рд╕реНрдХреАрдорд╛ рдкреЗрдЬ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
    Screen Shot 2019-08-29 at 10 36 40 AM

  2. рдЕрдЧрд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рд╡рд░рдг рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░реНрдо рднрд░реЗрдВ
    Screen Shot 2019-08-30 at 10 36 12 AM

  3. рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдЕрд╡рд▓реЛрдХрди рдкреГрд╖реНрда рдмрдирд╛рдпрд╛ рдЧрдпрд╛
    GraphQL API page

  4. рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдСрдкрд░реЗрд╢рди рд╡реНрдпреВ
    Operations

  5. рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рд╕реНрдХреАрдорд╛ рдкрд░рд┐рднрд╛рд╖рд╛
    schema definition

  6. рд╕реНрдХреЛрдк, рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ, рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдбрд╝реЗрдВ / рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
    operation page

  7. рд╕реНрдЯреЛрд░ рд╕рдВрдЪрд╛рд▓рди рдЕрд╡рд▓реЛрдХрди
    Store operations

  8. рд╕реНрдХреАрдорд╛ рдбрд╛рдЙрдирд▓реЛрдб
    Screen Shot 2019-08-29 at 11 28 03 AM

  9. рдбреЗрд╡рд▓рдкрд░ рдХрдВрд╕реЛрд▓
    developer console

рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рд╕рдордп

  1. рдкреНрд░рд╛рдзрд┐рдХрд░рдг - рдПрдкреАрдЖрдИ рдХреНрд░рд┐рдПрдЯрд░ рдкреНрд░рдХрд╛рд╢рдХ рдХреЗ рд╣рд░ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╕реНрдХреЛрдк рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
    рдЬрдм рдПрдкреАрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЛ рдХреНрд╡реЗрд░реА/рдореНрдпреВрдЯреЗрд╢рди (рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ/рдкрдврд╝рдиреЗ-рд▓рд┐рдЦрдиреЗ) рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдкреАрдЖрдИ рдЧреЗрдЯрд╡реЗ рдкрд╣рдЪрд╛рди рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреМрди рд╕реЗ рдСрдкрд░реЗрд╢рди рдкреЗрд▓реЛрдб рдореЗрдВ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯреЛрдХрди рд╕реНрдХреЛрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдирдХрд╛ рдорд┐рд▓рд╛рди рдХрд░реЗрдВред рдпрджрд┐ рдкреЗрд▓реЛрдб рдореЗрдВ рдХрдИ рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдХрдИ рдСрдкрд░реЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЯреЛрдХрди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдСрдкрд░реЗрд╢рди рд╕реНрдХреЛрдк рдХрд╛ рдПрдХ рд╕рдВрдШ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
    рдЙрджрд╛рд╣рд░рдг: - рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реЛрддрд╛ рд╣реИ, (рдСрдкрд░реЗрд╢рди рдП - рд╕реНрдХреЛрдк 1, рдСрдкрд░реЗрд╢рди рдмреА - рд╕реНрдХреЛрдк 2)
    рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯреЛрдХрди рдореЗрдВ рджреЛрдиреЛрдВ рд╕реНрдХреЛрдк (рд╕реНрдХреЛрдк 1 рдФрд░ рд╕реНрдХреЛрдк 2) рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП

  2. рд╕реБрд░рдХреНрд╖рд╛ - рдПрдкреАрдЖрдИ рдХреНрд░рд┐рдПрдЯрд░ рдкреНрд░рдХрд╛рд╢рдХ рдХреЗ рд╣рд░ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
    рдЬрдм рдПрдХ рдХреНрд╡реЗрд░реА рдЕрдиреБрд░реЛрдз рдХрдИ рдСрдкрд░реЗрд╢рди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рддреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдВрдЪрд╛рд▓рди рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕рдВрдШ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рдСрдкрд░реЗрд╢рди рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдкреВрд░реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

  3. рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ - рдПрдкреАрдЖрдИ рдХреНрд░рд┐рдПрдЯрд░ рдкреНрд░рдХрд╛рд╢рдХ рдкрд░ рдкреНрд░рддрд┐ рдСрдкрд░реЗрд╢рди рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдкреЙрд▓рд┐рд╕реА рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
    рдЬрдм рдПрдХ рдХреНрд╡реЗрд░реА рдЕрдиреБрд░реЛрдз рдХрдИ рдСрдкрд░реЗрд╢рди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐ рдСрдкрд░реЗрд╢рди рдереНрд░реЙрдЯрд▓ рдиреАрддрд┐рдпрд╛рдВ рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреАред рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХреЗ рдПрдХ рдСрдкрд░реЗрд╢рди рдирд╛рдо рдХреЛ рдЙрд╕рдХреА рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдереНрд░реЙрдЯрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдереНрд░реЙрдЯрд▓ рдСрдкрд░реЗрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдереНрд░реЙрдЯрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдкреАрдЖрд░ https://github.com/wso2/carbon-apimgt/pull/6784 рдкрд░ рдорд┐рд▓реЗрдЧрд╛ред

  • рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдо рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдирд┐рд░реАрдХреНрд╖рдг рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдорд╛рдЗрдХреНрд░реЛрдЧреЗрдЯрд╡реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЗрдирдмрд╛рдЙрдВрдб рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ (рд╡реЗрдм тАЛтАЛрд╕реЙрдХреЗрдЯ рдПрдкреАрдЖрдИ) рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрдХрд▓ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдСрдкрд░реЗрд╢рди рдЗрдирд╡реЛрдХреЗрд╢рди рдХреА рдЧрд┐рдирддреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрдХрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдЬреЗрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рдХрд╛рд░реЛрдВ рдЖрджрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░реЛрдбрдореИрдк рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдореБрджреНрджреЗ рдЦреЛрд▓реЗ рдЧрдП рд╣реИрдВред
  1. https://github.com/wso2/product-apim/issues/5432
  2. https://github.com/wso2/product-apim/issues/5431
  3. https://github.com/wso2/product-microgateway/issues/773
  4. https://github.com/wso2/analytics-solutions/issues/310

рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдореВрд▓реНрдпрд╡рд╛рди рдЗрдирдкреБрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рдж!

рдирдорд╕реНрддреЗ,

рдХреГрдкрдпрд╛ WSO2 APIM 3.0.0 рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдкреАрдЖрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рдирдП рд░рд┐рдПрдХреНрдЯ-рдЖрдзрд╛рд░рд┐рдд UI рдХреЗ рддрд╣рдд WSO2 APIM 3.0.0 рдЬрд╛рд░реА рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдП UI рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред

рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд╢рдХ
рд╡рд┐рд╡рд░рдг:
рдЬрдм рдПрдкреАрдЖрдИ рдХреНрд░рд┐рдПрдЯрд░ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рд╕реНрдХреАрдорд╛ рдХреЛ рдПрдкреАрдЖрдИ рдкрдмреНрд▓рд┐рд╢рд░ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрдмреНрд▓рд┐рд╢рд░ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдХреНрд╡реЗрд░реА рдФрд░ рдореНрдпреВрдЯреЗрд╢рди рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд▓рд┐рд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд░ рд╡рд╣ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ, рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрд░рдиреЗ, рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдкреНрд░рдХрд╛рд╢рдХ рдкрд░ рдХрд╛рд░реНрдпред

1. Create a GraphQL APIs by importing GraphQL SDL schema

2. Validate the schema and extract its operations from the schema definition

3. Retrieve/Import/Download  SDL schema at the publisher.

4. Shows operations instead of resources

5. Add/Update throttling,scopes,security against operations

6. View graphQL APIs labeling 'GRAPHQL' at API Listing Page

рдПрдкреАрдЖрдИ рд╕реНрдЯреЛрд░
рдПрдХ рдмрд╛рд░ рдкреНрд░рдХрд╛рд╢рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрд╕рдбреАрдПрд▓ рд╕реНрдХреАрдорд╛ рдореЗрдВ рд╕рднреА рд╕рдВрдЪрд╛рд▓рди рдбреЗрд╡рд▓рдкрд░ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рдбреЗрд╡рд▓рдкрд░ GET рдФрд░ POST рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде Tryout рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рджреБрдХрд╛рди рдкрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред

1. View graphQL APIs labeling 'GRAPHQL' at API Listing Page

2. View operations for particular API

3. Able to download SDL schema retrieving schema

4. Provide developer console with GET and POST to invoke the API

рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

1. Create GrpahQL API page

homepage

1. Upload schema page

Screen Shot 2019-08-29 at 10 36 40 AM

1. Click next and populate a form to fill details

Screen Shot 2019-08-30 at 10 36 12 AM

1. Created GraphQL API overview page

GraphQL API page

1. GraphQL API operation view

Operations

1. Uploaded schema definition

schema definition

1. Add/Update scopes,throttling,security

operation page

1. Store operation overview

Store operations

1. Schema download

Screen Shot 2019-08-29 at 11 28 03 AM

1. Developer Console

developer console

рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рд╕рдордп

1. Authorization - API Creator can add scopes per operations at the publisher
   When the APP user invokes the graphQL API with query/mutation (read-only/ read-write) operation, API gateway will identify which operations are containing in the payload and match them according to the token scope of the user. If the payload contains multiple operations with multiple scopes, the token should have at least a union of the operation scopes.
   Eg:- Let's say when a query contains, (operation A  - scope 1, operation B -  scope 2)
   the token of the user who is going to execute the query should have both scopes (scope1 and scope2)

2. Security - API Creator can enable/disable security per operations at the publisher.
   When a query request comes with multiple operation names, security has been considered as the union of the operations security. If one operation has been enabled the security, we support security for whole request.

3. Throttling - API Creator can add throttling policy per operations at the publisher.
   When a query request comes with multiple operation names, throttle policies will apply per operation. If one operation name of the request has been throttled out according to its policy, the whole request is going to be throttled out in the case of throttled operation.

рдкреАрдЖрд░ wso2/carbon-apimgt#6784 рдкрд░ рдорд┐рд▓реЗрдЧрд╛ред

* At this level, we are not going to support on inspecting and analyzing queries, support API MicroGateway for GraphQL endpoints, support Graphql subscriptions with the inbound endpoints(Web socket APIs), Include an extra widget for Graphql APIs to see the count of operation invocation based on operation types, etc. Therefore, new issues have been opened to add relevant support for our future roadmap.


1. #5432

2. #5431

3. [wso2/product-microgateway#773](https://github.com/wso2/product-microgateway/issues/773)

4. [wso2/analytics-solutions#310](https://github.com/wso2/analytics-solutions/issues/310)

рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдореВрд▓реНрдпрд╡рд╛рди рдЗрдирдкреБрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдп @ рд╣рд┐рд░рдгреНрдпрдХрд╡рд┐рд╢рд╛рдиреА ,
рдХреНрдпрд╛ рдпрд╣ рд╕рдорд░реНрдерди рдПрдкреАрдЖрдИрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореМрдЬреВрджрд╛ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдкреАрдЖрдИ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдореМрдЬреВрджрд╛ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП wso apim рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреАрдЯрд╛/рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬрд╝ рднреА рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж !

рдирдорд╕реНрддреЗ @arvindkannan ,

рдореМрдЬреВрджрд╛ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдХреА рдПрдкреАрдЖрдИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдХрд╛ рдЕрд▓рдЧ рд╕рдорд░реНрдерди рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореМрдЬреВрджрд╛ рдЯреЛрдХрди рдФрд░ рдореМрдЬреВрджрд╛ рдпреВрдЖрд░рдПрд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдирд╣реАрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореМрдЬреВрджрд╛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред

рдпрд╣ рдлреАрдЪрд░ APIM 3.0.0 рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рдЬреЛ рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдорд░реНрдерди APIM 3.0.0 рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

TomasTokaMrazek picture TomasTokaMrazek  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

amir-dh picture amir-dh  ┬╖  39рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

isharac picture isharac  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

markokocic picture markokocic  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

molinab297-unisys picture molinab297-unisys  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ