What is API Surface Area?












0














I've been reading up on .NET Core vs Standard vs. Framework, and people are talking about API Surface Area. What does this refer to? Is this just the collective amount of functionality?










share|improve this question


















  • 3




    "API surface area" is the part of the API exposed to others. The part "on the outside" that others can see and interact with.
    – Raymond Chen
    Nov 22 at 18:02






  • 1




    Implementing an api requires writing a bunch of code. You want that code to be as invisible as possible. The plumbing should be internal and only the api types and methods should be public. It is harder to do in .NETCore because it is built from a very large number of small assemblies. Originally motivated to make it easier to port to different operating systems.
    – Hans Passant
    Nov 22 at 18:17










  • Classes and methods for short. Like other comments indicated, it is what your assembly can consume if you are an application developer. If you write libraries, that’s what you expose to others.
    – Lex Li
    Nov 23 at 0:14










  • Thanks guys! Much appreciated!
    – kickinchicken
    Nov 23 at 15:30
















0














I've been reading up on .NET Core vs Standard vs. Framework, and people are talking about API Surface Area. What does this refer to? Is this just the collective amount of functionality?










share|improve this question


















  • 3




    "API surface area" is the part of the API exposed to others. The part "on the outside" that others can see and interact with.
    – Raymond Chen
    Nov 22 at 18:02






  • 1




    Implementing an api requires writing a bunch of code. You want that code to be as invisible as possible. The plumbing should be internal and only the api types and methods should be public. It is harder to do in .NETCore because it is built from a very large number of small assemblies. Originally motivated to make it easier to port to different operating systems.
    – Hans Passant
    Nov 22 at 18:17










  • Classes and methods for short. Like other comments indicated, it is what your assembly can consume if you are an application developer. If you write libraries, that’s what you expose to others.
    – Lex Li
    Nov 23 at 0:14










  • Thanks guys! Much appreciated!
    – kickinchicken
    Nov 23 at 15:30














0












0








0







I've been reading up on .NET Core vs Standard vs. Framework, and people are talking about API Surface Area. What does this refer to? Is this just the collective amount of functionality?










share|improve this question













I've been reading up on .NET Core vs Standard vs. Framework, and people are talking about API Surface Area. What does this refer to? Is this just the collective amount of functionality?







.net






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 22 at 18:00









kickinchicken

4894822




4894822








  • 3




    "API surface area" is the part of the API exposed to others. The part "on the outside" that others can see and interact with.
    – Raymond Chen
    Nov 22 at 18:02






  • 1




    Implementing an api requires writing a bunch of code. You want that code to be as invisible as possible. The plumbing should be internal and only the api types and methods should be public. It is harder to do in .NETCore because it is built from a very large number of small assemblies. Originally motivated to make it easier to port to different operating systems.
    – Hans Passant
    Nov 22 at 18:17










  • Classes and methods for short. Like other comments indicated, it is what your assembly can consume if you are an application developer. If you write libraries, that’s what you expose to others.
    – Lex Li
    Nov 23 at 0:14










  • Thanks guys! Much appreciated!
    – kickinchicken
    Nov 23 at 15:30














  • 3




    "API surface area" is the part of the API exposed to others. The part "on the outside" that others can see and interact with.
    – Raymond Chen
    Nov 22 at 18:02






  • 1




    Implementing an api requires writing a bunch of code. You want that code to be as invisible as possible. The plumbing should be internal and only the api types and methods should be public. It is harder to do in .NETCore because it is built from a very large number of small assemblies. Originally motivated to make it easier to port to different operating systems.
    – Hans Passant
    Nov 22 at 18:17










  • Classes and methods for short. Like other comments indicated, it is what your assembly can consume if you are an application developer. If you write libraries, that’s what you expose to others.
    – Lex Li
    Nov 23 at 0:14










  • Thanks guys! Much appreciated!
    – kickinchicken
    Nov 23 at 15:30








3




3




"API surface area" is the part of the API exposed to others. The part "on the outside" that others can see and interact with.
– Raymond Chen
Nov 22 at 18:02




"API surface area" is the part of the API exposed to others. The part "on the outside" that others can see and interact with.
– Raymond Chen
Nov 22 at 18:02




1




1




Implementing an api requires writing a bunch of code. You want that code to be as invisible as possible. The plumbing should be internal and only the api types and methods should be public. It is harder to do in .NETCore because it is built from a very large number of small assemblies. Originally motivated to make it easier to port to different operating systems.
– Hans Passant
Nov 22 at 18:17




Implementing an api requires writing a bunch of code. You want that code to be as invisible as possible. The plumbing should be internal and only the api types and methods should be public. It is harder to do in .NETCore because it is built from a very large number of small assemblies. Originally motivated to make it easier to port to different operating systems.
– Hans Passant
Nov 22 at 18:17












Classes and methods for short. Like other comments indicated, it is what your assembly can consume if you are an application developer. If you write libraries, that’s what you expose to others.
– Lex Li
Nov 23 at 0:14




Classes and methods for short. Like other comments indicated, it is what your assembly can consume if you are an application developer. If you write libraries, that’s what you expose to others.
– Lex Li
Nov 23 at 0:14












Thanks guys! Much appreciated!
– kickinchicken
Nov 23 at 15:30




Thanks guys! Much appreciated!
– kickinchicken
Nov 23 at 15:30

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53436207%2fwhat-is-api-surface-area%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53436207%2fwhat-is-api-surface-area%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Trompette piccolo

Slow SSRS Report in dynamic grouping and multiple parameters

Simon Yates (cyclisme)