Formal definition of the API between the Deployment Engine and the Extensibility Provider

This issue has been created since 2022-04-22.

Can we please have a formal definition of the API between the Deployment Engine and the Extensibility Provider that includes the description of the expected json payloads and responses?

Also, the story for versioning that API needs to be addressed. Specifically, what is the cadence, support and deprecation model for the versions of the API

Ideally, I would prefer an API spec that is language agnostic and from which a client/server implementation can be generated automatically. In addition, if possible, it would be beneficial to release a sample (or reference)

Also, it would be beneficial to provide a cli that can test a provided Extensibility Provider endpoint to validate it meets the requirements in terms of expected responses etc...

Originally posted by @asilverman in #3565 (comment)

rynowak wrote this answer on 2022-07-27

/cc @alex-frankel @anthony-c-martin @shenglol - I think we can consider this done.

More Details About Repo
Owner Name Azure
Repo Name bicep
Full Name Azure/bicep
Language Bicep
Created Date 2020-05-13
Updated Date 2022-09-29
Star Count 2532
Watcher Count 117
Fork Count 633
Issue Count 1103

YOU MAY BE INTERESTED

Issue Title Created Date Comment Count Updated Date
Suitable for Geo-Replicated Clusters? 9 2022-03-06 2022-09-23
Please attach a method for Toggle Button - Unresolved 2 2021-07-27 2022-08-05
Retrieve sample for FAIL checks 3 2022-07-13 2022-09-10
REST endpoint for TRAM submitting report and returning TRAM prediction JSON 2 2021-12-10 2022-09-26
Accept plain text format reports 0 2021-12-10 2022-08-29
REST Interface to initiate retraining on currently analyzed reports 1 2021-12-15 2022-08-01
Upload Report completion 5 2021-11-22 2022-09-01
jinja2 contextfunction depreciated 1 2022-03-27 2022-09-19
你好,是否可以考虑下在顶部的自定义工具栏增加放大和缩小图片的功能,谢谢 1 2020-12-01 2022-09-12
Pipeline does not halt upon end of source anymore 1 2022-07-18 2022-08-31
How to integrate FreeRTOS ? 0 2022-03-18 2022-09-19
Arduino Alt-F8 gives error 5 2022-03-19 2022-09-28
Add approval/allowance feature example 0 2022-03-21 2022-08-31
Ruby 3.1 support (redmine 5.0.x) 1 2022-03-29 2022-08-06
NoMethodError: undefined method `true?' for Additionals:Module 8 2022-01-26 2022-08-16
View control in the observer in the 3d-pannel 1 2022-06-30 2022-08-27
How to get time points? 0 2022-02-22 2022-09-29
error: write EPROTO 6815880:error:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE:../../third_party/boringssl/src/ssl/tls_record.cc:594:SSL alert number 40 6815880:error:1000009a:SSL routines:OPENSSL_internal:HANDSHAKE_FAILURE_ON_CLIE 1 2022-07-20 2022-07-21
Minor Stardew Valley installer improvement 0 2022-07-20 2022-09-18
Add property to allow custom breakLabel behaviour 5 2019-02-19 2022-09-29
Clients are not being saved in the project settings 3 2022-02-21 2022-09-21
Limited forward compatibility via using grammar for previous version 7 2021-11-26 2022-08-30
[Talk] What's Up Boosted 0 2022-08-23 2022-09-21
Using AWS IAM database authentication 0 2022-05-17 2022-09-24
Negative FPS is valid, but prevents the editor from redrawing automaticially 0 2021-06-09 2022-09-22
Implement type predicate 0 2021-10-15 2022-09-12
Integration test Failure 0 2021-05-11 2022-09-20
Close connections for a specific client 1 2022-02-01 2022-09-17
Is this project still maintained ? 3 2020-08-08 2022-09-17
Limited ankle dorsiflexion 0 2022-03-23 2022-08-24
HTTP 599: SSL certificate problem: unable to get local issuer certificate 7 2018-03-18 2022-09-16
Make it possible to disable automatic detection of a Master Document 16 2022-02-22 2022-09-01
Shared target styles on ortho 2 2022-02-28 2022-09-17
Scala Jenkins agent runtime error in OCP4 1 2021-06-29 2022-09-26
Bring PCXT_MiSTer repo to mister-devel? 11 2022-06-23 2022-09-13
Add WebIDL validation 0 2021-06-17 2022-09-16
[Screen Reader - Adaptive Cards iOS - V1.0] Voiceover is not providing role information with column which has select action on “Column.SelectAction” page. 0 2022-02-08 2022-09-27
Unable to send apk to telegram group. A text message received instead 4 2020-07-12 2022-09-12
Need example for getting possible sizes for New-AzLab 1 2021-09-09 2022-09-22
Codes for visualizing attention weights just like in the CTX paper Fig.3 3 2021-09-16 2022-09-17
FARPROC, PROC should be expressed as typedef structs with `IntPtr` field instead of a delegate 0 2021-09-17 2022-09-24
Verilator coverage testing 1 2019-02-15 2022-09-26
[Q] How are logs captured by WandB? 5 2022-02-25 2022-09-12
Where is the encoder.h file that is <included> in the combobreaker.ino sketch file? 5 2017-02-22 2022-09-30
Can I use the custom UploadHandler in the BodyHandler? 4 2021-10-19 2022-08-17
Messages correctly parsed with Chromium but not in Firefox 4 2021-12-06 2022-09-24
ANR: VS Code lose response when search some file with specific regular expression 2 2022-03-23 2022-08-16
客户端网络环境发生变化,会导致后续的连接建立失败 1 2022-03-14 2022-09-15
请问怎么配置才能拿到response header得值 3 2020-11-06 2022-09-11
Continuous memory leak on infinite retry attempts due to onTimeout (potential Nodejs crash) 0 2021-06-24 2022-09-24