Improved automation and extensibility by exposing Configuration Manager functionality through a REST web API
Exposing Configuration Manager functionality through RESTful web API's would open up a whole new world for interacting with ConfigMgr.
E.g. a web Admin console and easier integration with Service Management Automation (SMA).
It should also be easier for 3rd party vendors to create new web based solutions for say an self-service portal or a Windows App for tracking an OS or application deployment on a mobile device or phone.
Personally I would really like any easier way to interact with ConfigMgr. when running in Windows PE (OS Deployment) or a web portal for non-admins to provision new or existing machine for OS deployment.
This is now available in the 1612 Technical Preview.
Christian Sedlmair commented
Is this a similar suggestion? Maybe the voices can be give to this: https://configurationmanager.uservoice.com/forums/300492-ideas/suggestions/8558383-improved-automation-and-extensibility-by-exposing
Rico Rosenheim commented
Any news on when this feature will enter production version..?
Or do you have some cool new "Graph" capabilities stacked up for SCCM..
Is there any documentation on this new feature please???
Also would allow easier creating of customer web UI, and easier to require things like MFA.
Awesome! Thanks ConfigMgr Product Team!
Is there any documentation for this for 1612?
Pretty much all of these ideas could be done with SCORCH, but I agree a web API directly into SCCM would be better. In fact it would make SCORCH even more powerful since we wouldn't have to write a bunch of powershell to drive SCCM from SCORCH.
If a full blown web API isn't in the cards, then a better integration pack for SCCM<->SCORCH could bridge the gap. I've been working on building an IP but the scope is so broad that it's very slow progress. Typically I end up getting the function I need working and move on.
Great idea! More information on what we'd love to see below:
Would like to see a webservice to call (ideally REST) to interact with SCCM in a consistent, easily automated fashion to perform actions congruent with methods to interact with applications in our CI/CD pipeline. Being able to access SCCM in that manner will greatly improve its integration into DevOps and Agile methodologies. Specific abilities requested: 1. Application\package deployment (Create the application with dependencies and requirements, create query based collection, create deployment) 2. Add/remove resource to/from collection 3. Query database to gather information (e.g. resource health information, deployment status information)