{"id":478705,"date":"2023-08-09T09:37:11","date_gmt":"2023-08-09T09:37:11","guid":{"rendered":""},"modified":"2023-09-05T11:17:26","modified_gmt":"2023-09-05T11:17:26","slug":"remote-procedure-call","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/jp\/wiki\/remote-procedure-call\/","title":{"rendered":"\u30ea\u30e2\u30fc\u30c8\u30d7\u30ed\u30b7\u30fc\u30b8\u30e3\u30b3\u30fc\u30eb"},"content":{"rendered":"<p>\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u306b\u95a2\u3059\u308b\u7c21\u5358\u306a\u60c5\u5831<\/p>\n<p>\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb (RPC) \u306f\u3001\u3042\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u5225\u306e\u30a2\u30c9\u30ec\u30b9\u7a7a\u9593 (\u901a\u5e38\u306f\u5225\u306e\u7269\u7406\u30de\u30b7\u30f3) \u3067\u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 (\u30b5\u30d6\u30eb\u30fc\u30c1\u30f3) \u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u5f37\u529b\u306a\u30d7\u30ed\u30c8\u30b3\u30eb\u3067\u3059\u3002RPC \u306f\u5206\u6563\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u304a\u3088\u3073\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30b5\u30fc\u30d0\u30fc \u30e2\u30c7\u30eb\u306b\u304a\u3044\u3066\u91cd\u8981\u306a\u8981\u7d20\u3067\u3042\u308a\u3001\u57fa\u76e4\u3068\u306a\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30d7\u30ed\u30c8\u30b3\u30eb\u3084\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b7\u30b9\u30c6\u30e0\u306b\u95a2\u4fc2\u306a\u304f\u3001\u7570\u306a\u308b\u30b7\u30b9\u30c6\u30e0\u9593\u3067\u306e\u901a\u4fe1\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002RPC \u306f\u57fa\u76e4\u3068\u306a\u308b\u8907\u96d1\u3055\u3092\u62bd\u8c61\u5316\u3057\u3001\u958b\u767a\u8005\u304c\u30e1\u30bd\u30c3\u30c9\u3092\u30b7\u30b9\u30c6\u30e0\u306b\u30ed\u30fc\u30ab\u30eb\u3067\u3042\u308b\u304b\u306e\u3088\u3046\u306b\u547c\u3073\u51fa\u3059\u3053\u3068\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002<\/p>\n<h2>\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u306e\u8d77\u6e90\u3068\u305d\u306e\u6700\u521d\u306e\u8a00\u53ca\u306e\u6b74\u53f2<\/h2>\n<p>RPC \u306e\u8d77\u6e90\u306f\u3001\u30d6\u30eb\u30fc\u30b9 \u30b8\u30a7\u30a4 \u30cd\u30eb\u30bd\u30f3\u6c0f\u306e\u7814\u7a76\u304c\u3053\u306e\u6280\u8853\u306e\u57fa\u790e\u3092\u7bc9\u3044\u305f 1970 \u5e74\u4ee3\u521d\u982d\u306b\u307e\u3067\u9061\u308a\u307e\u3059\u3002\u30cd\u30eb\u30bd\u30f3\u6c0f\u306e\u7814\u7a76\u306f\u30011981 \u5e74\u306b\u300c\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u300d\u3068\u984c\u3059\u308b\u535a\u58eb\u8ad6\u6587\u3068\u3057\u3066\u7d50\u5b9f\u3057\u3001\u7570\u306a\u308b\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf \u30d7\u30ed\u30b0\u30e9\u30e0\u9593\u3067\u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u3092\u53ef\u80fd\u306b\u3059\u308b\u6982\u5ff5\u304c\u8a73\u7d30\u306b\u8aac\u660e\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n<p>\u3053\u306e\u6982\u5ff5\u306e\u5b9f\u88c5\u306f\u3001\u5206\u6563\u30d5\u30a1\u30a4\u30eb\u7ba1\u7406\u3092\u5bb9\u6613\u306b\u3059\u308b\u305f\u3081\u306b RPC \u3092\u591a\u7528\u3057\u305f Sun Microsystems \u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30d5\u30a1\u30a4\u30eb \u30b7\u30b9\u30c6\u30e0 (NFS) \u306e\u958b\u767a\u306b\u3088\u308a 1980 \u5e74\u4ee3\u306b\u666e\u53ca\u3057\u307e\u3057\u305f\u3002<\/p>\n<h2>\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u306b\u95a2\u3059\u308b\u8a73\u7d30\u60c5\u5831: \u30c8\u30d4\u30c3\u30af\u306e\u62e1\u5f35<\/h2>\n<p>\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u306f\u3001\u57fa\u672c\u7684\u306b\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d4c\u7531\u3067\u5b9f\u884c\u3055\u308c\u308b\u3001\u3042\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u304b\u3089\u5225\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3078\u306e\u8981\u6c42\u3067\u3059\u3002RPC \u306e\u539f\u7406\u306f\u975e\u5e38\u306b\u5358\u7d14\u3067\u3059\u304c\u3001\u305d\u306e\u5b9f\u88c5\u306f\u3001\u95a2\u4fc2\u3059\u308b\u30b7\u30b9\u30c6\u30e0\u3001\u8a00\u8a9e\u3001\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u3088\u3063\u3066\u7570\u306a\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<ul>\n<li><strong>\u540c\u671f RPC:<\/strong> \u3053\u308c\u306f\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304c\u30b5\u30fc\u30d0\u30fc\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3057\u3001\u30d6\u30ed\u30c3\u30af\u3055\u308c\u3066\u5fdc\u7b54\u3092\u5f85\u6a5f\u3059\u308b\u5f93\u6765\u306e\u5f62\u5f0f\u3067\u3059\u3002<\/li>\n<li><strong>\u975e\u540c\u671f RPC:<\/strong> \u3053\u306e\u30d0\u30ea\u30a2\u30f3\u30c8\u306b\u3088\u308a\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3057\u3001\u30b5\u30fc\u30d0\u30fc\u306e\u5fdc\u7b54\u3092\u5f85\u305f\u305a\u306b\u51e6\u7406\u3092\u7d9a\u884c\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n<p>RPC \u306f\u30b9\u30bf\u30d6\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30b9\u30bf\u30d6\u306f\u3001\u30ea\u30e2\u30fc\u30c8\u547c\u3073\u51fa\u3057\u4e2d\u306b\u4f7f\u7528\u3055\u308c\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u5909\u63db\u3059\u308b\u30b3\u30fc\u30c9\u306e\u4e00\u90e8\u3067\u3042\u308a\u3001\u3053\u308c\u306b\u3088\u308a\u30d7\u30ed\u30bb\u30b9\u304c\u8a00\u8a9e\u306b\u4f9d\u5b58\u3057\u306a\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n<h2>\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u306e\u5185\u90e8\u69cb\u9020: RPC \u306e\u4ed5\u7d44\u307f<\/h2>\n<p>RPC \u306e\u5185\u90e8\u69cb\u9020\u306f\u3001\u6b21\u306e\u4e3b\u8981\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<ol>\n<li><strong>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30b9\u30bf\u30d6:<\/strong> \u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u30d1\u30c3\u30af\u3057\u3066\u30b5\u30fc\u30d0\u30fc\u306b\u9001\u4fe1\u3059\u308b\u5f79\u5272\u3092\u62c5\u3044\u307e\u3059\u3002<\/li>\n<li><strong>\u30b5\u30fc\u30d0\u30fc\u30b9\u30bf\u30d6:<\/strong> \u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u89e3\u51cd\u3057\u3001\u30b5\u30fc\u30d0\u30fc\u306e\u5b9f\u969b\u306e\u30d7\u30ed\u30b7\u30fc\u30b8\u30e3\u3092\u547c\u3073\u51fa\u3059\u5f79\u5272\u3092\u62c5\u3044\u307e\u3059\u3002<\/li>\n<li><strong>\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8 \u30d7\u30ed\u30c8\u30b3\u30eb:<\/strong> \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3068\u30b5\u30fc\u30d0\u30fc\u9593\u306e\u901a\u4fe1\u3092\u5bb9\u6613\u306b\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n<h3>\u4f5c\u696d\u624b\u9806:<\/h3>\n<ol>\n<li>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30b9\u30bf\u30d6\u4e0a\u306e\u30d7\u30ed\u30b7\u30fc\u30b8\u30e3\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002<\/li>\n<li>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30b9\u30bf\u30d6\u306f\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u30d1\u30c3\u30af\u3057\u3001\u30b5\u30fc\u30d0\u30fc\u306b\u9001\u4fe1\u3057\u307e\u3059\u3002<\/li>\n<li>\u30b5\u30fc\u30d0\u30fc \u30b9\u30bf\u30d6\u306f\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u89e3\u51cd\u3057\u3001\u30b5\u30fc\u30d0\u30fc\u4e0a\u306e\u9069\u5207\u306a\u30d7\u30ed\u30b7\u30fc\u30b8\u30e3\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002<\/li>\n<li>\u30b5\u30fc\u30d0\u30fc\u306f\u7d50\u679c\u3092\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30b9\u30bf\u30d6\u306b\u9001\u308a\u8fd4\u3057\u307e\u3059\u3002<\/li>\n<li>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 \u30b9\u30bf\u30d6\u306f\u7d50\u679c\u3092\u89e3\u51cd\u3057\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u8fd4\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n<h2>\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u306e\u4e3b\u306a\u6a5f\u80fd\u306e\u5206\u6790<\/h2>\n<p>RPC \u306e\u4e3b\u306a\u6a5f\u80fd\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<ul>\n<li><strong>\u8a00\u8a9e\u4e2d\u7acb\u6027:<\/strong> \u7570\u306a\u308b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3067\u66f8\u304b\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u9593\u306e\u901a\u4fe1\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002<\/li>\n<li><strong>\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306e\u72ec\u7acb\u6027:<\/strong> \u3055\u307e\u3056\u307e\u306a\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0 \u30b7\u30b9\u30c6\u30e0\u3068\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u9593\u3067\u306e\u76f8\u4e92\u4f5c\u7528\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002<\/li>\n<li><strong>\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u6c4e\u7528\u6027:<\/strong> HTTP\u3001DCOM\u3001CORBA\u3001Java RMI \u306a\u3069\u306e\u3055\u307e\u3056\u307e\u306a\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8 \u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/li>\n<li><strong>\u4f7f\u3044\u3084\u3059\u3055\uff1a<\/strong> \u5206\u6563\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3092\u7c21\u7d20\u5316\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n<h2>\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u306e\u7a2e\u985e: \u30c6\u30fc\u30d6\u30eb\u3068\u30ea\u30b9\u30c8\u306e\u4f7f\u7528<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u30bf\u30a4\u30d7<\/th>\n<th>\u8aac\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>XML-RPC<\/td>\n<td>\u547c\u3073\u51fa\u3057\u3092\u30a8\u30f3\u30b3\u30fc\u30c9\u3059\u308b\u305f\u3081\u306b XML \u3092\u4f7f\u7528\u3057\u3001\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8 \u30e1\u30ab\u30cb\u30ba\u30e0\u3068\u3057\u3066 HTTP \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/td>\n<\/tr>\n<tr>\n<td>JSON-RPC<\/td>\n<td>\u547c\u3073\u51fa\u3057\u306e\u30a8\u30f3\u30b3\u30fc\u30c9\u306b JSON \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u306b\u4f9d\u5b58\u3057\u307e\u305b\u3093\u3002<\/td>\n<\/tr>\n<tr>\n<td>\u77f3\u9e78<\/td>\n<td>\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u69cb\u9020\u5316\u3059\u308b\u305f\u3081\u306e\u4e00\u9023\u306e\u30eb\u30fc\u30eb\u3092\u5b9a\u7fa9\u3057\u3001XML \u306b\u4f9d\u5b58\u3059\u308b\u30d7\u30ed\u30c8\u30b3\u30eb\u3002<\/td>\n<\/tr>\n<tr>\n<td>GRPC \u3068\u306f<\/td>\n<td>Google \u306b\u3088\u3063\u3066\u958b\u767a\u3055\u308c\u305f gRPC \u306f\u3001HTTP\/2 \u3068\u30d7\u30ed\u30c8\u30b3\u30eb \u30d0\u30c3\u30d5\u30a1\u3092\u5229\u7528\u3057\u3001\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0 \u30ea\u30af\u30a8\u30b9\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u307e\u3059\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u30ea\u30e2\u30fc\u30c8\u30d7\u30ed\u30b7\u30fc\u30b8\u30e3\u30b3\u30fc\u30eb\u306e\u4f7f\u7528\u65b9\u6cd5\u3001\u4f7f\u7528\u306b\u95a2\u9023\u3059\u308b\u554f\u984c\u3068\u305d\u306e\u89e3\u6c7a\u7b56<\/h2>\n<p>RPC \u306e\u4f7f\u7528\u65b9\u6cd5\u306b\u306f\u3001\u5206\u6563\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u3001\u30aa\u30f3\u30e9\u30a4\u30f3 \u30b5\u30fc\u30d3\u30b9\u3001\u30af\u30e9\u30a6\u30c9\u30d9\u30fc\u30b9\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u305d\u308c\u3089\u306b\u306f\u7279\u5b9a\u306e\u8ab2\u984c\u3068\u89e3\u6c7a\u7b56\u304c\u4f34\u3044\u307e\u3059\u3002<\/p>\n<ul>\n<li><strong>\u554f\u984c: \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u61f8\u5ff5<\/strong>\n<ul>\n<li><em>\u89e3\u6c7a\uff1a<\/em> \u5f37\u529b\u306a\u8a8d\u8a3c\u304a\u3088\u3073\u6697\u53f7\u5316\u30e1\u30ab\u30cb\u30ba\u30e0\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u554f\u984c: \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u9045\u5ef6<\/strong>\n<ul>\n<li><em>\u89e3\u6c7a\uff1a<\/em> \u52b9\u7387\u7684\u306a\u30b7\u30ea\u30a2\u30eb\u5316\u65b9\u6cd5\u3068\u6700\u9069\u5316\u3055\u308c\u305f\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8 \u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u6d3b\u7528\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u554f\u984c: \u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u4e92\u63db\u6027<\/strong>\n<ul>\n<li><em>\u89e3\u6c7a\uff1a<\/em> \u614e\u91cd\u306a\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3068\u4e0b\u4f4d\u4e92\u63db\u6027\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>\u4e3b\u306a\u7279\u5fb4\u3068\u985e\u4f3c\u7528\u8a9e\u3068\u306e\u6bd4\u8f03: \u8868\u3068\u30ea\u30b9\u30c8<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u7279\u6027<\/th>\n<th>RPC<\/th>\n<th>REST API<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u30d7\u30ed\u30c8\u30b3\u30eb<\/td>\n<td>\u69d8\u3005\u306a<\/td>\n<td>HTTP\/HTTPS<\/td>\n<\/tr>\n<tr>\n<td>\u5dde<\/td>\n<td>\u901a\u5e38\u306f\u30b9\u30c6\u30fc\u30c8\u30d5\u30eb<\/td>\n<td>\u30b9\u30c6\u30fc\u30c8\u30ec\u30b9<\/td>\n<\/tr>\n<tr>\n<td>\u30d5\u30a9\u30fc\u30de\u30c3\u30c8<\/td>\n<td>\u8907\u6570 (XML\u3001JSON)<\/td>\n<td>\u901a\u5e38\u306fJSON<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u30ea\u30e2\u30fc\u30c8\u30d7\u30ed\u30b7\u30fc\u30b8\u30e3\u30b3\u30fc\u30eb\u306b\u95a2\u3059\u308b\u5c06\u6765\u306e\u5c55\u671b\u3068\u6280\u8853<\/h2>\n<p>gRPC\u3001IoT \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3001\u30af\u30e9\u30a6\u30c9\u30d9\u30fc\u30b9\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u306e\u7d71\u5408\u306a\u3069\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u306e\u9032\u6b69\u306b\u3088\u308a\u3001RPC \u306e\u5c06\u6765\u306f\u6709\u671b\u306b\u898b\u3048\u307e\u3059\u3002\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3 \u30d7\u30ed\u30c8\u30b3\u30eb\u3001\u30b7\u30ea\u30a2\u30eb\u5316\u6280\u8853\u3001\u304a\u3088\u3073\u3088\u308a\u591a\u304f\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u306e\u30b5\u30dd\u30fc\u30c8\u306e\u7d99\u7d9a\u7684\u306a\u958b\u767a\u306b\u3088\u308a\u3001RPC \u306e\u63a1\u7528\u304c\u62e1\u5927\u3057\u3001\u65b0\u3057\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u751f\u307e\u308c\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n<h2>\u30d7\u30ed\u30ad\u30b7\u30b5\u30fc\u30d0\u30fc\u306e\u4f7f\u7528\u65b9\u6cd5\u3084\u30ea\u30e2\u30fc\u30c8\u30d7\u30ed\u30b7\u30fc\u30b8\u30e3\u30b3\u30fc\u30eb\u3068\u306e\u95a2\u9023\u4ed8\u3051\u65b9\u6cd5<\/h2>\n<p>OneProxy \u306e\u3088\u3046\u306a\u30d7\u30ed\u30ad\u30b7 \u30b5\u30fc\u30d0\u30fc\u306f\u3001\u8ffd\u52a0\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3001\u8ca0\u8377\u5206\u6563\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u3001RPC \u3067\u91cd\u8981\u306a\u5f79\u5272\u3092\u679c\u305f\u3057\u307e\u3059\u3002\u30d7\u30ed\u30ad\u30b7 \u30b5\u30fc\u30d0\u30fc\u306f\u30ea\u30af\u30a8\u30b9\u30c8\u3068\u5fdc\u7b54\u3092\u30d5\u30a3\u30eb\u30bf\u30fc\u51e6\u7406\u3057\u3001\u627f\u8a8d\u3055\u308c\u305f\u547c\u3073\u51fa\u3057\u306e\u307f\u304c\u51e6\u7406\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u5927\u898f\u6a21\u306a\u5c55\u958b\u3067\u306f\u3001\u30d7\u30ed\u30ad\u30b7 \u30b5\u30fc\u30d0\u30fc\u306f\u8907\u6570\u306e\u30b5\u30fc\u30d0\u30fc\u9593\u3067\u8ca0\u8377\u3092\u5206\u6563\u3057\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3068\u4fe1\u983c\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h2>\u95a2\u9023\u30ea\u30f3\u30af<\/h2>\n<ul>\n<li><a href=\"https:\/\/example.com\/nelson-dissertation\" target=\"_new\" rel=\"noopener nofollow\">\u30cd\u30eb\u30bd\u30f3\u306e\u30ea\u30e2\u30fc\u30c8 \u30d7\u30ed\u30b7\u30fc\u30b8\u30e3 \u30b3\u30fc\u30eb\u306b\u95a2\u3059\u308b\u8ad6\u6587<\/a><\/li>\n<li><a href=\"https:\/\/grpc.io\/\" target=\"_new\" rel=\"noopener nofollow\">gRPC \u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<\/a><\/li>\n<li><a href=\"https:\/\/oneproxy.pro\/jp\/\" target=\"_new\" rel=\"noopener\">OneProxy\u30b5\u30fc\u30d3\u30b9<\/a><\/li>\n<\/ul>\n<hr>\n<p><em>\u6ce8: \u8a18\u4e8b\u306b\u542b\u307e\u308c\u308b\u7279\u5b9a\u306e\u8a73\u7d30\u3084\u72ec\u81ea\u306e\u60c5\u5831\u306b\u3064\u3044\u3066\u306f\u3001\u3059\u3079\u3066\u306e\u30ea\u30f3\u30af\u3092\u78ba\u8a8d\u3057\u3001OneProxy \u306b\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/em><\/p>","protected":false},"featured_media":478706,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-478705","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Remote Procedure Call (RPC)<\/mark>","faq_items":[{"question":"What is Remote Procedure Call (RPC)?","answer":"<p>Remote Procedure Call (RPC) is a protocol that enables one program to execute a procedure in another address space, often on another physical machine. It's widely used in distributed computing and client-server models, allowing communication across different systems without concerning the underlying network protocols or operating systems.<\/p>"},{"question":"What was the first mention of RPC, and who originated the concept?","answer":"<p>The concept of RPC was first mentioned by Bruce Jay Nelson in the early 1970s, and his Ph.D. dissertation titled \"Remote Procedure Call\" in 1981 detailed the idea.<\/p>"},{"question":"How does Remote Procedure Call work, and what are its main components?","answer":"<p>RPC works by utilizing a client stub to pack parameters and send them to the server, where a server stub unpacks them and calls the server's procedure. The main components include the client stub, server stub, and transport protocols. The client receives the results back from the server via the client stub.<\/p>"},{"question":"What are the key features of RPC?","answer":"<p>The key features of RPC include language neutrality, platform independence, protocol versatility, and ease of use, allowing communication between various programming languages, operating systems, and transport protocols.<\/p>"},{"question":"What types of RPC exist?","answer":"<p>Several types of RPC exist, including XML-RPC, JSON-RPC, SOAP, and gRPC, each utilizing different encoding methods and transport mechanisms.<\/p>"},{"question":"What problems can be encountered with RPC, and how can they be resolved?","answer":"<p>Problems with RPC may include security concerns, network latency, and version compatibility. Solutions include implementing strong authentication and encryption, using efficient serialization methods, and maintaining careful version control.<\/p>"},{"question":"How are RPC and REST API different?","answer":"<p>While RPC supports various protocols and can be stateful, REST API generally uses HTTP\/HTTPS and is stateless. RPC can utilize multiple formats like XML and JSON, while REST API usually uses JSON.<\/p>"},{"question":"How can proxy servers like OneProxy be associated with RPC?","answer":"<p>Proxy servers such as OneProxy can enhance RPC by providing additional security, load balancing, and caching. They can filter and distribute the requests and responses, improving performance and reliability.<\/p>"},{"question":"What are the future perspectives of Remote Procedure Call?","answer":"<p>The future of RPC is promising, with advancements in technologies like gRPC, IoT applications, and integration with cloud-based solutions. The development of security protocols, serialization techniques, and broader language support may lead to new applications of RPC.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/wiki\/478705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/wiki\/478705\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/media\/478706"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/jp\/wp-json\/wp\/v2\/media?parent=478705"}],"curies":[{"name":"\u3046\u30fc\u3093","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}